私は Mac OS X Lion を使用しています。nodejs.org のパッケージ インストーラーを使用して node.js をインストールしました。Node.js は正常に動作しており、Node.js には npm が付属しています。homebrew もインストールしています。coffeescript をインストールしようとしているのですが、ターミナルでエラーが繰り返し発生します。そこで、実行している npm のバージョンを確認することにしました。エラーが繰り返し発生します。npm コマンドを使用しようとすると、常に同じエラーが発生します。npm を個別にインストールしようとしましたが、エラーが発生し、npm を削除しても同じエラーが発生します。どなたか助けてください。信じられないほどイライラします。
npm ヘルプを呼び出すとエラーが発生する
macbook-air:~ mcbeav$ sudo npm help
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: No such module
at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/config-defs.js:5:21)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/ini.js:43:18)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
macbook-air:~ mcbeav$
ターミナルからnpmをインストールしようとするとエラーが発生する
All clean!
npm ERR! Error: EPERM, chmod '/usr/local/bin/npm'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Darwin 11.3.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/g1/tn_gpxcj423d1dn_jx2g9gp40000gn/T/npm.1064/package/cli.js" "rm" "npm" "-gf"
npm ERR! cwd /private/var/folders/g1/tn_gpxcj423d1dn_jx2g9gp40000gn/T/npm.1064/package
npm ERR! node -v v0.6.17
npm ERR! npm -v 1.1.21
npm ERR! path /usr/local/bin/npm
npm ERR! code EPERM
npm ERR! message EPERM, chmod '/usr/local/bin/npm'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /private/var/folders/g1/tn_gpxcj423d1dn_jx2g9gp40000gn/T/npm.1064/package/npm-debug.log
npm not ok
npm ERR! error rolling back [email protected] Error: EPERM, chmod '/usr/local/bin/npm'
npm ERR! Error: EPERM, chmod '/usr/local/bin/npm'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Darwin 11.3.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/g1/tn_gpxcj423d1dn_jx2g9gp40000gn/T/npm.1064/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/g1/tn_gpxcj423d1dn_jx2g9gp40000gn/T/npm.1064/package
npm ERR! node -v v0.6.17
npm ERR! npm -v 1.1.21
npm ERR! path /usr/local/bin/npm
npm ERR! code EPERM
npm ERR! message EPERM, chmod '/usr/local/bin/npm'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /private/var/folders/g1/tn_gpxcj423d1dn_jx2g9gp40000gn/T/npm.1064/package/npm-debug.log
npm not ok
It failed
macbook-air:~ mcbeav$
npmを削除しようとするとエラーが発生する
macbook-air:~ mcbeav$ sudo npm uninstall npm -g
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: No such module
at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/config-defs.js:5:21)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/ini.js:43:18)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
macbook-air:~ mcbeav$
答え1
古いインストールが新しいものと競合していたことが判明しました。古いものは
usr/bin
新しいものが保管されていた場所
usr/local/bin
コマンドを使ってインストールする必要がありました
curl https://npmjs.org/install.sh | sudo clean=yes sh
そしてそれはうまくいきました、同じ問題を抱えている他の人にとっては、非常にイライラします
答え2
Error: EPERM, chmod '/usr/local/bin/npm'
権限エラーです。 の権限/usr/local/bin/npm'
が正しくない (実行可能ではない) か、権限がありません。
以前のバージョンの node.js をインストールしてみることもできます。これも問題の検証に役立つ可能性があります。