同样臭名昭着的错误
npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer generator-angular@0.7.1 wants generator-karma@~0.6.0 npm ERR! peerinvalid Peer generator-angular-ui-router@0.5.3 wants generator-karma@~0.5.0 npm ERR! System Darwin 12.5.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "generator-angular" npm ERR! cwd /Users/dmitrizaitsev/Dropbox/Priv/APP/my-yo-project npm ERR! node -v v0.10.24 npm ERR! npm -v 1.3.21 npm ERR! code EPEERINVALID
来自安装各种包,例如对
npm update -g yo
唯一找到的卸载generator-karma
的建议没有帮助 - 它会重新安装。
更好地解释为什么会发生这种情况并使用解决方案?
答案 0 :(得分:47)
尝试运行npm uninstall -g generator-karma
答案 1 :(得分:26)
您需要更新所有全局安装的NPM包。从控制台运行此命令:
npm update -g
此命令将更新列出的最新版本的所有软件包(由标记配置指定)。
它还会安装缺少的包。
指定-g标志时,此命令将更新全局安装的软件包。如果未指定包名,则将更新指定位置(全局或本地)中的所有包。
答案 2 :(得分:3)
我有一个类似的问题,我在终端做了这个:
rm -rf /usr/local/lib/node_modules/karma-*
然后更新package.json
:
"devDependencies": {
"karma": "0.12.0",
...
}
然后重新安装
sudo npm install karma
它对我有用
答案 3 :(得分:2)
通过运行此命令修复它,该命令从GitHub安装最新版本:
$ npm install -g git://github.com/iamblue/generator-angular-ui-router.git
答案 4 :(得分:1)
我只能通过以下方式安装:
npm install karma-generator
猜猜它会安装更高版本的Karma。之后我能够成功安装发电机角度。在完成上述操作后,能够获得coffeescript。
答案 5 :(得分:0)
我对/ usr / local / lib / node_modules下的一些目录有权限问题。我必须用sudo安装一些软件包,但大多数都在我自己的用户ID下。我用这些命令在Mac上解决了这个问题:
sudo chown -R `whoami` /usr/local/lib/node_modules/
sudo chgrp -R admin /usr/local/lib/node_modules/