13

次のコマンドを使用して coffee-script をインストールしようとすると、このエラーが発生します。

npm install -g --verbose coffee-script opal

これらはエラーメッセージです:

npm ERR! Error: EACCES, symlink '../lib/node_modules/coffee-script/bin/coffee'
npm ERR!  { [Error: EACCES, symlink '../lib/node_modules/coffee-script/bin/coffee']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '../lib/node_modules/coffee-script/bin/coffee' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm info postuninstall opal@0.3.2
npm ERR! Error: EACCES, symlink '../lib/node_modules/opal/bin/opal-node'
npm ERR!  { [Error: EACCES, symlink '../lib/node_modules/opal/bin/opal-node']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '../lib/node_modules/opal/bin/opal-node' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

フォルダー /usr/local/bin および /usr/local/lib/node_modules は現在のユーザーが所有し、書き込み可能であり、ルートを使用してその npm コマンドを実行したくありません。npm が作成しようとしたフォルダーを知る方法へのシンボリックリンク?

私はnpm 1.2.9-1chl1~quantal1とnodejs 0.8.19-1chl1~quantal1を使用しています

4

5 に答える 5

20

ノードのインストールでは、システム ディレクトリを使用します。-g を使用する場合は sudo を使用する

sudo npm install -g --verbose coffee-script opal
于 2013-02-09T10:44:07.530 に答える
15

この問題を解決するには、次の 1 つのライナーを使用してユーザー名にchownNPMを使用できます。bin

$ chown -R `whoami` `npm -g bin`
于 2014-07-08T23:34:26.943 に答える
4

ああ、このコマンドを使用して:

npm -g bin

次のように出力されます。

/usr/bin # this is the folder nodejs wanted to write..

それからあなたはそれがインストールのために書かれることができるようにそれをするかもchmodしれません。chown

于 2013-02-09T09:15:35.737 に答える
2

NPM モジュールが sudo なしでグローバルにインストールされないという同様の問題がありました。問題は、ノードをインストールしたときに、 chris/lea ppa repo を介して sudo で実行したことです。

私の解決策は、ノードをアンインストールしてから、次のようにインストールすることでした:

nodejs.org から最新の安定したノード ソースをダウンロードします #私の場合は node-v0.10.20.tar.gz

tar -zxf node-v0.10.20.tar.gz #uncompress ソース

cd node-v0.10.20 #非圧縮フォルダーに入る

sudo chown $USER -R /usr/local

./configure --prefix=/usr/local && make && make install

PD: /usr/local フォルダーの所有権を変更したくない場合は、既に所有している場所にインストールできます。このアプローチの問題は、後で node コマンドを使用できるように、インストール フォルダーを bash コマンド ラインにバインドする必要があることです。

mkdir ~/opt

./configure --prefix=~/opt && make && make install

echo 'export PATH=~/opt/bin:${PATH}' >> ~/.bashrc #または ~/.profile または ~/.bash_profile または ~/.zshenv 現在のオペレーティングシステムに応じて

これらのアプローチのいずれかを使用すると、sudo を使用せずに次のことができるようになります。

npm install -g --verbose coffee-script opal

于 2013-10-14T06:17:20.620 に答える