包rxjs@5.0.0-beta.6不满足其兄弟姐妹' peerDependencies要求?

时间:2016-05-09 09:07:14

标签: npm angular ngrx

我正在尝试在我的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 个答案:

答案 0 :(得分:9)

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

npm uninstall angular2

答案 1 :(得分:3)

我在节点v 0.12上并升级到版本6.9修复此

答案 2 :(得分: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

答案 3 :(得分:1)

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

npm install rxjs@5.0.1 --save

这就是诀窍。