我用的是Windows 10, Node 5.6.0和npm 3.6.0。我试图安装角材料和mdi到我的工作文件夹。NPM安装角材质mdi错误:

+-- angular@1.5.0

+-- UNMET PEER DEPENDENCY angular-animate@^1.5.0

+-- UNMET PEER DEPENDENCY angular-aria@^1.5.0

+-- angular-material@1.0.6

+-- UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57

npm WARN enoent ENOENT: no such file or directory, open
'C:\Users\xxxxx\Desktop\ngClassifieds\package.json' 

npm WARN angular-material@1.0.6 requires a peer of
angular-animate@^1.5.0 but none was installed. 

npm WARN angular-material@1.0.6 requires a peer of angular-aria@^1.5.0
but none was installed. 

npm WARN angular-material@1.0.6 requires a peer of
angular-messages@^1.5.0 but none was installed.

如何解决这个问题来安装AngularJS材质和MDI ?


当前回答

导致此错误的最可能原因之一可能是您在package.json中定义了较旧的版本。要解决此问题,请更改包中的版本。Json来匹配那些NPM抱怨的。

一旦完成,运行npm install,瞧!!

其他回答

Npm-install-peers对我很有用。

npm install -g npm-install-peers

导致此错误的最可能原因之一可能是您在package.json中定义了较旧的版本。要解决此问题,请更改包中的版本。Json来匹配那些NPM抱怨的。

一旦完成,运行npm install,瞧!!

好吧,我挣扎了很长一段时间试图弄清楚这个问题。当你用尽了所有其他方法时,这里有一个核选项。

在你的电脑上创建一个新文件夹。 下载一个全新的angular安装-我使用的是这个指南:https://coursetro.com/posts/code/55/How-to-Install-an-Angular-4-App 运行它,确保它能工作 然后从软件包中逐一安装您的依赖项。json文件 在每个安装完成后运行它

当您完成后,它仍然可以工作,将实际代码导入到这个新项目中。修复由新版本angular引起的编译错误。

这对我来说很重要。1个小时的返工vs 6个小时试图找出哪里错了。真希望我一开始就这么做。

NPM不再安装对等依赖项,所以你需要手动安装它们,只需要在需要的deps上进行NPM安装,然后尝试再次安装主deps。


回复评论:

就在这条信息里,上面写着你缺哪一节课

UNMET PEER DEPENDENCY angular-animate@^1.5.0 +-- 
UNMET PEER DEPENDENCY angular-aria@^1.5.0 +-- angular-material@1.0.6 +
UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57` 

所以你需要npm安装angular angular-animate angular-aria angular-material angular-messages mdi

如果你想保留angular的当前版本,你可以访问这个版本兼容性检查器来检查哪个版本的angular-material最适合你当前的angular版本。你也可以使用角材料兼容性检查角材料的对等依赖关系。