我正在尝试在我的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?
答案 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
这就是诀窍。