如何解决npm UNMET PEER DEPENDENCY

我在Windows 10上,节点版本5.6.0和Npm版本3.6.0。 试图在我的工作文件夹上安装angular-material和mdi。 npm install angular-material 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:没有这样的文件或目录,打开'C:\ Users \ xxxxx \ Desktop \ ngClassifieds \ package.json'

npm WARN angular-material@1.0.6需要angular-animate@^1.5.0的同行,但没有安装。

npm WARN angular-material@1.0.6需要angular-aria@^1.5.0的同行,但没有安装。

npm WARN angular-material@1.0.6需要angular-messages@^1.5.0,但没有安装。

我如何解决这个问题,以获得angular材和mdi的安装?

npm不再安装对等体依赖关系,因此您需要手动安装它们,只需在所需的npm install上执行npm install ,然后再尝试安装主要的代理。


回复评论:

这个消息是正确的,它说明你错过了什么

 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 install angular angular-animate angular-aria angular-material angular-messages mdi

UNMET PEER DEPENDENCY错误在package.json文件中指定的一个或多个模块的依赖关系未满足时引发。 仔细检查警告,并用正确版本的依赖关系更新package.json文件。

然后运行

 rm -rf node_modules/ npm cache clean npm install 

这将正确安装所有必需的依赖关系。

在我的情况下,所有的依赖已经在那里。 在这种情况下,请更新NPM ,因为它可能已经崩溃。 它解决了我的问题。 npm install -g npm

这个错误的最可能的原因之一可能是你已经在你的package.json中定义了旧版本。 为了解决这个问题,改变package.json中的版本来匹配那些正在抱怨的npm。

一旦完成,运行npm install和voila !!。

npm-install-peers为我工作。

今天可用的Angular 2 rc.7 ,和我有一个类似的问题,与rxjs@5.0.0-beta.12 UNMET PEER DEPENDENCY。

如果你像我一样简单地将@angular/...rc.6replace成@angular/...rc.7 – 这还不够。 因为,例如, @angular/router没有rc.6版本。

在这种情况下,在Quick start中更好地查看package.json

好,所以我努力了很长一段时间,试图弄清楚这一点。 这是select,因为当你用尽所有其他方式时

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

当你完成了,它仍然有效,将你的实际代码导入到这个新项目中。 修复任何编译错误的angular度原因的新版本。

那是什么对我来说.. 1小时的返工与6小时的试图找出跆拳道是错误的..希望我做到了这种方式开始..

Interesting Posts