如何解决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.6
replace成@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小时的试图找出跆拳道是错误的..希望我做到了这种方式开始..