发生器 – 业力不满足其兄弟姐妹的同伴依赖性要求

同样的臭名昭着的错误

 npm ERR!  peerinvalid包生成器 - 业力不满足其兄弟的peerDependencies要求!  npm ERR!  peerinvalid Peer generator-angular@0.7.1需要generator-karma@~0.6.0 npm ERR!  peerinvalid Peer generator-angular-ui-router@0.5.3需要generator-karma@~0.5.0 npm ERR! 系统达尔文12.5.0 npm错误! 命令“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! 代码EPEERINVALID 

来自安装各种软件包,例如

npm update -g yo 

唯一find的build议是卸载generator-karma并没有帮助 – 它重新安装回来。

有什么更好的解释,为什么发生和工作的解决scheme

您需要更新所有全局安装的NPM软件包。 从控制台运行此命令:

 npm update -g 

这个命令会把列出的所有软件包更新到最新版本(由标签config指定)。

它也将安装缺less的软件包。

当您指定-g标志时,该命令将更新全局安装的软件包。 如果未指定包名称,则将更新指定位置(全局或本地)中的所有包。

尝试运行npm uninstall -g generator-karma

我有一个类似的问题,我在terminal做到了这一点:

rm -rf /usr/local/lib/node_modules/karma-*

然后更新package.json

  "devDependencies": { "karma": "0.12.0", ... } 

然后重新安装

sudo npm install karma

它为我工作

它通过运行这个命令来修复它,它从GitHub安装最新版本:

 $ npm install -g git://github.com/iamblue/generator-angular-ui-router.git 

我能够简单地安装:

 npm install karma-generator 

猜猜它安装了一个更高版本的噶玛。 之后,我能够成功安装generator-angular。 完成上述步骤后,还能够获得咖啡标记。

我对/ usr / local / lib / node_modules下的一些目录有权限问题。 我一定已经用sudo安装了一些软件包,但是大部分都是在我自己的用户名下。 我用这些命令在Mac上解决了这个问题:

 sudo chown -R `whoami` /usr/local/lib/node_modules/ sudo chgrp -R admin /usr/local/lib/node_modules/