在发布这个问题时,我想出了答案,但我会在这里发布,以防它帮助其他人,也许有人可以帮助了解发生的原因。
当我运行时:
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 和 npm 1.2.9 上(来自 Ubuntu 12.10 上的 ppa:chris-lea 的最新版本)。
我尝试过的其他事情:
- 在全新的 Ubuntu 安装上做了同样的事情。没有错误。在最后几个错误行之前,脚本输出看起来是一样的。
- 跑“sudo npm cache clean”并再次尝试。没运气。
- 跑“npm list”,没有其他列出