1

Linux 12.04 に gruntjs をインストールしようとするとエラーが発生します (ミラー化されたパッケージ ソースを使用)

エラーは次のとおりです。

 sudo npm install -g grunt-cli

npm ERR! Error: ENOENT, open '/home/havetl/.npm/d63f3d0b-grunt-cli.lock'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "grunt-cli"
npm ERR! cwd /home/havetl
npm ERR! node -v v0.10.18
npm ERR! npm -v 1.3.8
npm ERR! path /home/havetl/.npm/d63f3d0b-grunt-cli.lock
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!  { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "grunt-cli"
npm ERR! cwd /home/havetl
npm ERR! node -v v0.10.18
npm ERR! npm -v 1.3.8
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/havetl/npm-debug.log
npm ERR! not ok code 0

アイデアをありがとう!

4

3 に答える 3

4

npm のメンテナーによると、パッケージをインストールするsudoことは悪い習慣と見なされます。なぜなら、そのパッケージがシステムを完全に制御できるようにするためであり、root アクセスでこれらのパッケージを信頼することはできませんし、すべきではありません。Debian の長いリリース サイクルは、まさにこの理由でコミュニティが管理するパッケージからエンド ユーザーを保護する極端な例だと考えてください。

http://howtonode.org/introduction-to-npm

Issaacsが提案することとフォルダーを実行して、RWアクセス許可を取得する必要がありchownます。/usr/local

于 2013-12-13T17:11:44.557 に答える
0

このブログは私のために働いた:

http://slopjong.de/2012/10/31/how-to-install-the-latest-nodejs-in-ubuntu/

エラーは、ubuntu v12 では最新バージョンの Node.js で使用できる依存関係がほとんどなかったためです。

于 2014-10-02T03:31:37.910 に答える