【发布时间】:2016-05-14 10:34:06
【问题描述】:
例如,当我安装 Angular2 时:
npm install --save angular2
temp@1.0.0 /Users/doug/Projects/dougludlow/temp
├── angular2@2.0.0-beta.3
├── UNMET PEER DEPENDENCY es6-promise@^3.0.2
├── UNMET PEER DEPENDENCY es6-shim@^0.33.3
├── UNMET PEER DEPENDENCY reflect-metadata@0.1.2
├── UNMET PEER DEPENDENCY rxjs@5.0.0-beta.0
└── UNMET PEER DEPENDENCY zone.js@0.5.11
npm WARN angular2@2.0.0-beta.3 requires a peer of es6-promise@^3.0.2 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of es6-shim@^0.33.3 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of reflect-metadata@0.1.2 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of rxjs@5.0.0-beta.0 but none was installed.
npm WARN angular2@2.0.0-beta.3 requires a peer of zone.js@0.5.11 but none was installed.
是否有一个魔术标志可以传递给 npm 来安装对等依赖项?我一直找不到...手动复制和粘贴对等依赖项并确保我有正确的版本很繁琐。
换句话说,我宁愿不必这样做:
npm install --save angular2@2.0.0-beta.3 es6-promise@^3.0.2 es6-shim@^0.33.3 reflect-metadata@0.1.2 rxjs@5.0.0-beta.0 zone.js@0.5.11
有什么更好的方法?
【问题讨论】:
-
你已经解决了这个问题吗?我在安装 angular2 时遇到了同样的问题。即使在使用 -g 标志手动安装 es6-promise 并重新尝试 npm install -g angular2 之后,我也会收到相同的错误/警告,即 5 个未满足的对等依赖项 es6-promise、es6-shim、reflect-metadata、rxjs 和 zone.js
-
@nttakr - 是的,安装它想要的确切版本作为对等依赖项可以消除警告。您不想全局安装它们(使用 -g 标志)。您想在本地安装它们(-S 标志),但正如我所说,它们需要是确切的版本(即:
angular2@2.0.0-beta.3需要es6-promise@^3.0.2)。但是,我想知道是否有自动安装对等依赖项的命令/标志。 -
@DouglasLudlow 你用的是什么版本的 NPM?
-
@peteb:
npm -v=>3.5.3 -
为错过同行的包裹运行
npm install [PACKAGE]对我有用。显然,这不会解决 OP 的问题,但我花了很多时间研究这个问题,所以如果这对某人有帮助......