0

npm installEmberAppKit の nodejs と grunt cli をインストールした後に実行すると、エラーが発生します。何か助けはありますか?

$ 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
4

1 に答える 1

0

Ubuntu 14.10 で npm 1.4.21 を使用しsetuid(): Operation not permittedても同じ結果が得られます。npm installphantomjs も必要とする grunt プラグインを持つ別のプログラム (Ember アプリ キットではなく OOjs UI) をインストールしています。

パスに phantomjs がない場合、またはバージョンが間違っている場合、npm phantomjs インストーラーは実際の 35 MB 以上の phantomjs バイナリとその 5 MB ノード ラッパーをインストールしようとします。何かがインストールを実行するために root になろうとしますが、このsetuid(0)呼び出しはそのエラーで失敗します。しかし:

  • npm install phantomjs は、この失敗で終了したにもかかわらず、赤い npm エラーを報告しません
  • npm を再実行すると、phantomjs が正常にインストールされたと見なされます。おそらく、ラッパーが存在することを確認しているだけです。

パスに既にファントム js のバージョンがある場合は、インストールが失敗しても、ある程度は機能する可能性があります。そのバージョンのphantomjsを個別にインストールしない場合は、プログラムが必要とするphantomjsバージョンがあることを確認してください。

于 2015-03-13T02:08:56.660 に答える