generator-karma不满足其兄弟姐妹的peerDependencies要求

时间:2014-01-15 15:06:12

标签: node.js angularjs generator yeoman karma-runner

同样臭名昭着的错误

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的建议没有帮助 - 它会重新安装。

更好地解释为什么会发生这种情况并使用解决方案?

6 个答案:

答案 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/