Node.js 恩伯应用套件中的NPM安装失败

Node.js 恩伯应用套件中的NPM安装失败,node.js,ember.js,gruntjs,ember-app-kit,Node.js,Ember.js,Gruntjs,Ember App Kit,安装nodejs和grunt cli for AppKit后运行npm install时出错。有什么帮助吗 $ npm install npm http 200 https://registry.npmjs.org/estraverse npm http 200 https://registry.npmjs.org/proto-list phantomjs@1.9.6-0 install /home/.../node_modules/karma-phantomjs-launcher/node_m

安装nodejs和grunt cli for AppKit后运行
npm install
时出错。有什么帮助吗

$ npm install
npm http 200 https://registry.npmjs.org/estraverse
npm http 200 https://registry.npmjs.org/proto-list
phantomjs@1.9.6-0 install /home/.../node_modules/karma-phantomjs-launcher/node_modules/phantomjs

node install.js

setuid(): Operation not permitted

我得到了相同的
setuid():在Ubuntu 14.10上使用npm 1.4.21运行
npm安装时不允许操作。我正在安装一个不同的程序(OOJSUI而不是Ember应用程序工具包),它有一个grunt插件,也需要phantomjs

我认为,如果路径中没有phantomjs或版本错误,那么npm phantomjs安装程序将尝试安装实际的35+MB phantomjs二进制文件及其5MB节点包装器。有东西试图成为root用户来进行安装,而此
setuid(0)
调用失败,并出现该错误。但是:

  • npm安装phantomjs不会报告红色的npm错误,尽管它因此失败而死亡
  • 重新运行npm时,它认为phantomjs安装正常;也许只是检查包装器是否存在

如果您的路径中已经有了一些phantomjs版本,那么尽管安装失败,它还是可以正常工作。如果不单独安装该版本的phantomjs,请确保您拥有程序所需的phantomjs版本。

您可以尝试使用
--loglevel verbose
标志安装它吗?@AllanKimmerJensen:谢谢,它可以工作。这没有意义,它只会给出一个更详细的错误。看起来你的权利是错误的,现在它们是正确的。