12

我正在尝试在我的 Angular 2 应用程序中安装 @ngrx/store 模块。我正在使用 npm install 并收到以下错误:

npm ERR! peerinvalid The package rxjs@5.0.0-beta.6 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer @angular/core@2.0.0-rc.0 wants rxjs@5.0.0-beta.6
npm ERR! peerinvalid Peer @angular/http@2.0.0-rc.0 wants rxjs@5.0.0-beta.6
npm ERR! peerinvalid Peer angular2@2.0.0-beta.16 wants rxjs@5.0.0-beta.2
npm ERR! peerinvalid Peer @ngrx/store@1.5.0 wants rxjs@5.0.0-beta.6

这是否意味着我必须升级我的 angular2 模块,因为它需要较低版本的 rxjs@5.0.0-beta.2?

4

4 回答 4

9

问题是您在同一个项目中同时拥有 beta.16 和 rc.0 作为依赖项。由于 Angular 在两者之间更改了 npm 包名称,因此您需要卸载并删除对您不想要的任何一个的依赖项。假设您要升级到 rc.0,请将其从 package.json 中删除并运行:

npm uninstall angular2
于 2016-05-20T20:50:09.007 回答
3

我在 node v 0.12 上,升级到 6.9 版解决了这个问题

于 2017-01-27T15:03:01.873 回答
1

尝试运行它,它可能对您有用:

npm install --save @angular/core @angular/compiler @angular/common @angular/platform-browser @angular/platform-browser-dynamic rxjs@5.0.0-beta.6 zone.js@0.6.12

于 2016-05-19T09:20:38.250 回答
1

我有同样的问题,刚刚更新到 rxjs@5.0.1

npm install rxjs@5.0.1 --save

那成功了。

于 2017-03-01T01:40:55.647 回答