获取“npm ERR!代码 EPEERINVALID"在 npm 包上全局安装 [英] Getting "npm ERR! code EPEERINVALID" on npm packages global install
问题描述
每当我安装任何全局包时,我都会收到此错误.
<块引用>错误:- 在 npm 包全局安装
例如:-
robins@robins-H61MLV3:~$ sudo npm install -g jshint/usr/bin/jshint ->/usr/lib/node_modules/jshint/bin/jshintnpm 错误!Linux 3.19.0-25-通用npm 错误!argv节点"/usr/local/bin/npm"安装"-g"jshint"npm 错误!节点 v0.10.25npm 错误!npm v2.13.2npm 错误!代码 EPEERINVALIDnpm 错误!peerinvalid 包 karma@0.10.10 不满足其兄弟姐妹的 peerDependencies 要求!npm 错误!peerinvalid Peer grunt-karma@0.6.2 想要 karma@~0.10.0npm 错误!peerinvalid Peer karma-html2js-preprocessor@0.1.0 想要 karma@>=0.9npm 错误!peerinvalid Peer karma-mocha@0.1.10 想要 karma@>=0.12.8npm 错误!peerinvalid Peer karma-phantomjs-launcher@0.1.4 想要 karma@>=0.9npm 错误!peerinvalid Peer karma-script-launcher@0.1.0 想要 karma@>=0.9npm 错误!peerinvalid Peer karma-jasmine@0.1.6 想要 karma@>=0.9npm 错误!peerinvalid Peer karma-requirejs@0.2.2 想要 karma@>=0.9npm 错误!peerinvalid Peer karma-coffee-preprocessor@0.1.3 想要 karma@>=0.9
<块引用>
到目前为止我尝试了什么
我曾尝试更新全局 karma 及其相关模块,但没有奏效.我也尝试过卸载 karma 模块,但问题仍然存在.
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
看起来 karma 对其他可用(全局)但较旧的模块有一些依赖性.您需要使用 npm update -g
更新您的全局包npm update -g
基本上npm update -g"只是更新所有全局包.全部"是因为没有提供包名,全局"是因为-g"开关.
我的建议是先更新所有全局包,然后再次尝试安装 jshint.
sudo npm install -g jshint
Whenever I am installing any global package I am getting this error.
Error:- on npm packages global install
For example:-
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
What I have tried so far
I have tried updating the global karma and its related modules but it didn't worked. I have also tried uninstalling karma modules but the problem persists.
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
It looks like karma has some dependencies on other modules that are available (global), but are older. You'd need to update your global packages using npm update -g
npm update -g
Basically "npm update -g" just updates all Global packages. "All" because no package name has been provided and "global" because of the "-g" switch.
My suggestion is to first update all of your global packages and then try installing jshint again.
sudo npm install -g jshint
这篇关于获取“npm ERR!代码 EPEERINVALID"在 npm 包上全局安装的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!