克隆回购后的依赖性问题

时间:2017-06-26 10:34:46

标签: node.js angular npm

我最近更换了工作站,因此我决定将Angular4 Project repo克隆到新工作站。 克隆过程后,我跑了:

npm install

这是为了获得所需的所有node_modules。 反过来导致大量失去的同伴依赖。

而不是为每个缺少的依赖项执行单独的npm安装是否有更好的(或正确的方法)?

我也试过

rm node_modules -Recurse -Force
npm cache clear
npm install

仍然没有运气。

编辑1:

npm版本3.10.10

Nodejs版本6.11.0

编辑2:失败依赖关系的示例

+-- UNMET PEER DEPENDENCY @angular/common@4.2.4
+-- @angular/compiler@4.2.4
+-- @angular/compiler-cli@4.2.4
| +-- @angular/tsc-wrapped@4.2.4
| | `-- tsickle@0.21.6
| +-- minimist@1.2.0
| `-- reflect-metadata@0.1.10
+-- UNMET PEER DEPENDENCY @angular/core@4.2.4
+-- @angular/flex-layout@2.0.0-rc.1
+-- @angular/forms@4.2.4
+-- @angular/http@4.2.4
+-- @angular/material@2.0.0-beta.7
+-- UNMET PEER DEPENDENCY @angular/platform-browser@4.2.4
+-- @angular/platform-browser-dynamic@4.2.4
+-- @angular/platform-server@4.2.4
| +-- parse5@3.0.2

1 个答案:

答案 0 :(得分:0)

使用NPM v3,他们删除了对等依赖项的自动安装,因此您唯一能做的就是自己安装它们。

这是一篇解释问题的好文章:

https://codingwithspike.wordpress.com/2016/01/21/dealing-with-the-deprecation-of-peerdependencies-in-npm-3/