NPM peerDependency问题与呻吟,熨斗同行(npm peerDependency is

2019-08-16 23:39发布

虽然张贴这个问题,我想出了答案,但我会后都在这里的情况下,它可以帮助别人,也许别人可以用,为什么发生了什么帮助。

当我运行:

sudo npm install -g grunt

它的最后一部分说:

/usr/bin/grunt -> /usr/lib/node_modules/grunt/bin/grunt
npm ERR! peerinvalid The package flatiron does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer flatiron-cli-config@0.1.3 wants flatiron@~0.1.9
npm ERR! peerinvalid Peer flatiron-cli-users@0.1.1 wants flatiron@~0.1.9

npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "nodejs" "/usr/bin/npm" "install" "-g" "grunt"
npm ERR! cwd /home/explunit
npm ERR! node -v v0.8.19
npm ERR! npm -v 1.2.9
npm ERR! code EPEERINVALID
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/explunit/npm-debug.log
npm ERR! not ok code 0

正如你可以在上面看到,我是在节点0.8.19和1.2.9 NPM(从PPA归结最新的:在Ubuntu 12.10克里斯 - LEA)。

其他的事情我想:

  • 在没有新的Ubuntu相同的安装。 没有错误。 脚本输出看起来是一样的,直到那最后几个错误行。
  • 然“命令故宫缓存清理”,并再次尝试。 没运气。
  • 然“NPM名单”,并没有别的上市

Answer 1:

我的错误是不能附加在NPM list命令的-g。

npm list -g

一旦我做到了,我看到了我的全球安装的模块(如凉亭,jshint,摩卡)的名单,并在最后:

npm ERR! peer invalid: flatiron@0.3.0 /usr/lib/node_modules/jitsu/node_modules/flatiron
npm ERR! not ok code 0

然后,我跑到这个命令来查看使用烙铁哪些:

npm list -g flatiron

在这种情况下,它是柔术,我不再使用的模块。 我跑

sudo npm uninstall -g jitsu
sudo npm uninstall -g grunt

然后再跑到原来的命令。 注意后面的人来这个问题:在重新安装后全球咕噜命令行的正确模块的0.4版本现在grunt-cli ,而不是grunt一样,当我问原来的问题。

如果我真的想保持柔术,我可以对它进行更新,而不是将其卸载(感谢@BenAtkin):

npm install -g jitsu

然后再次运行原来的命令。 见在节点0.8.19添加约peerDependency这个博客帖子获取更多的背景。



Answer 2:

如果你不介意保持安装术,你可以升级柔术,这应该工作。

npm install -g jitsu
npm install -g grunt-cli


文章来源: npm peerDependency issue with grunt and flatiron peer