4

現在、Mac OS に NPM をインストールできません。同じエラーが発生している人をあちこち探しましたが、見つからないようです。誰か手を貸してくれませんか?curl コマンドを実行して NPM をインストールすると、次のようになります。

All clean!
npm-install-94139.sh: line 302: 94407 Segmentation fault: 11  "$node" cli.js rm npm -gf
npm ERR! addLocal Could not install .
npm ERR! Error: EACCES, open '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock'
npm ERR!  { [Error: EACCES, open '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.5.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/52/msjnslgn4qnfjgxfvg28f8kc0000gn/T/npm.94143/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/52/msjnslgn4qnfjgxfvg28f8kc0000gn/T/npm.94143/package
npm ERR! node -v v0.8.19
npm ERR! npm -v 1.1.71
npm ERR! path /Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/52/msjnslgn4qnfjgxfvg28f8kc0000gn/T/npm.94143/package/npm-debug.log
npm ERR! not ok code 0
It failed
4

5 に答える 5

17

この他の質問の解決策は、NVMをいじるよりも優れているようです-npmはsudoなしでエラーをスローします

解決策: Noah が言うように、ホーム ディレクトリのアクセス許可をロック解除する必要があります。

sudo chown -R `whoami` ~/.npm

Xilo が言うように、ライブラリにも書き込む必要があります。

sudo chown -R `whoami` /usr/local/lib/node_modules
于 2014-01-09T07:26:07.020 に答える
6

私の推測では、npm が使用するディレクトリ (おそらく /usr/local またはホーム フォルダ内の何か) のパーミッションが間違っていると思われます。sudo を使用したインストールは今はうまくいくかもしれませんが、ファイルとディレクトリをルートとして確実に作成するため、後で npm がキャッシュしようとしたときに問題が発生する可能性があるため、後で苦しむ可能性があります。

私のアドバイスは、アンインストールしてから、代わりに nvm を介して再インストールすることです。これにより、sudo を使用せずに ~/.nvm の下でさまざまなノード バージョンを管理することができます。

于 2013-09-21T05:44:09.787 に答える
5

npmキャッシュをクリアしてみてください

npm cache clean

それが役立つことを願っています。

他のすべてが失敗したら、キャッシュをクリアします

于 2013-09-23T06:19:04.357 に答える
2

curl コマンドで「sudo」を試しましたか? また、新しいバージョンの Node をインストールすると、NPM が含まれるようになったため、NPM を個別にインストールする必要さえありません。

于 2013-09-20T18:13:55.557 に答える
0

NPM の readme ファイルから: https://npmjs.org/doc/README.html

非常に簡単なインストール

npm には node が付属しています。

Windows コンピュータ

MSI を取得します。npm が入っています。

アップル マッキントッシュ コンピュータ

パッケージを取得します。npm が入っています。

その他のUnix

make install を実行します。npm はノードと共にインストールされます。

より派手なパンツのインストール (別のバージョン、カスタマイズされたパスなど) が必要な場合は、以下をお読みください...

于 2013-09-24T22:12:40.017 に答える