【问题标题】:Install Angular Material 2 with Angular 4 Unmet Dependency安装具有 Angular 4 未满足依赖项的 Angular Material 2
【发布时间】:2017-08-21 17:41:19
【问题描述】:

如何让 Angular Material 2 与 Angular 4 一起使用?

  1. 我重新安装了 Angular CLI,现在它是 1.0.0,使用:npm install -g @angular/cli
  2. 我使用 ng new MyProject 创建了一个新的 Angular 4 项目
  3. 我尝试安装 Material 2,但使用以下命令失败:npm install --save @angular/material

+-- 未满足对等依赖@angular/common@4.0.0

+-- 未满足对等依赖@angular/core@4.0.0

+-- 未满足的对等依赖@angular/http@4.0.0

-- @angular/material@2.0.0-beta.2

这是我为项目执行 ng -v 时得到的结果: @angular/cli: 1.0.0

节点:6.10.0

操作系统:win32 x64

@angular/common: 4.0.0

@angular/编译器:4.0.0

@angular/core: 4.0.0

@angular/forms: 4.0.0

@angular/http:4.0.0

@angular/material: 2.0.0-beta.2

@angular/platform-b​​rowser: 4.0.0

@angular/platform-b​​rowser-dynamic: 4.0.0

@angular/路由器:4.0.0

@angular/cli: 1.0.0

@angular/compiler-cli: 4.0.0

【问题讨论】:

    标签: angular-material2 angular4


    【解决方案1】:

    这个问题有点老了,但我在刚开始使用 Material 处理 Angular 时偶然发现了它。

    安装最新版本的 material2 将使其依赖于 Angular 5。如果您想让它与 Angular 4 一起使用,您可以在重大更改之前安装最新版本:

    npm install --save @angular/material@2.0.0-beta.12 @angular/cdk@2.0.0-beta.12
    

    【讨论】:

    • 感谢您发布此内容,即使问题很旧!正如您所指出的,安装最新版本的 Material 不适用于 Angular 4。而且我在找到要使用的正确版本时遇到了很多麻烦。这给了我答案!
    • 很高兴我能帮上忙。
    【解决方案2】:

    Angular Material v2.0.0-beta.3 现已发布。这取决于 Angular 4。继续安装它。

    npm i @angular/material --save

    如果你已经使用过以前版本的包,你可能想在你的项目中进行一些更改,根据CHANGELOG.md

    【讨论】:

      【解决方案3】:

      正如前面的回答所说,您可以按照他们在 github 上的自述文件中的描述使用 master。

      我已经这样做了一段时间,这是一个很好的解决方案,因为这个项目的发布时间表似乎已经放缓到大约每 200-300 次提交一次。

      但是,请注意,因为这些基本上是他们的日常构建。事情得到了解决,但有时事情也会被打破。甚至构建本身也可能很不稳定(例如,有几次他们遗漏了所有主题文件)。但是,如果您访问 material2/builds 项目的发行版,您可以获得所有过去每日构建的链接。可以在您的 package.json 中精确引用该确切构建。

      因此,如果一开始当您切换到 master 时,一切都会中断。不要绝望……但是。首先回到过去一两周的构建,看看您是否不能通过直接链接到其中一个来使您的项目完好无损。

      【讨论】:

        【解决方案4】:

        根据 Angular Material 2 团队的说法,需要几天时间才能发布与 Angular 4 兼容的新版本。

        您可以使用master的最新版本:

        npm install --save https://github.com/angular/material2-builds.git
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-21
          • 2017-11-06
          • 2016-12-17
          • 2017-11-17
          • 1970-01-01
          相关资源
          最近更新 更多