获取“npm ERR!代码 EPEERINVALID"在 npm 包上全局安装 [英] Getting "npm ERR! code EPEERINVALID" on npm packages global install

查看:92
本文介绍了获取“npm ERR!代码 EPEERINVALID"在 npm 包上全局安装的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当我安装任何全局包时,我都会收到此错误.

<块引用>

错误:- 在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆