得到“npm ERR! 代码EPEERINVALID“在npm包全局安装

每当我安装任何全球性的包,我得到这个错误。

错误: – 在npm包全局安装

例如:-

robins@robins-H61MLV3:~$ sudo npm install -g jshint /usr/bin/jshint -> /usr/lib/node_modules/jshint/bin/jshint npm ERR! Linux 3.19.0-25-generic npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "jshint" npm ERR! node v0.10.25 npm ERR! npm v2.13.2 npm ERR! code EPEERINVALID npm ERR! peerinvalid The package karma@0.10.10 does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer grunt-karma@0.6.2 wants karma@~0.10.0 npm ERR! peerinvalid Peer karma-html2js-preprocessor@0.1.0 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-mocha@0.1.10 wants karma@>=0.12.8 npm ERR! peerinvalid Peer karma-phantomjs-launcher@0.1.4 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-script-launcher@0.1.0 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-jasmine@0.1.6 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-requirejs@0.2.2 wants karma@>=0.9 npm ERR! peerinvalid Peer karma-coffee-preprocessor@0.1.3 wants karma@>=0.9 

我到目前为止所尝试过的

我试图更新全球业力及其相关模块,但没有奏效。 我也尝试卸载业力模块,但问题依然存在。

 sudo npm uninstall -g karma grunt-karma karma-html2js-preprocessor karma-mocha karma-phantomjs-launcher karma-script-launcher karma-jasmine karma-requirejs karma-coffee-preprocessor 

它看起来像业力有一些依赖于其他模块是可用(全球),但较旧。 你需要使用npm update -g来更新你的全局包

 npm update -g 

基本上“npm update -g”只是更新所有的全局包。 “全部”,因为没有提供软件包名称,而“全局”是因为“-g”开关。

我的build议是首先更新所有的全局包,然后再次尝试安装jshint。

 sudo npm install -g jshint 

使用命令更新npm

 npm install npm -g 

然后使用清理caching

 npm cache clean 

然后按照您的要求安装包装。 希望这会有所帮助