it-swarm-ja.com

npmをインストールできない、npmを削除できない、コマンドにアクセスできない、Coffeescriptをインストールできない

私はMacOS X Lionを使用していますが、nodejs.orgのパッケージインストーラーを使用してnode.jsをインストールしました。 Node.jsは正常に機能しており、Node.jsにはnpmが付属しています。自作もインストールしています。 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$ 
3
mcbeav

古いインストールが新しいインストールと競合していたことが判明しました。古いものは

usr/bin

新しいが保存された場所

usr/local/bin

コマンドを使用してインストールする必要がありました

curl https://npmjs.org/install.sh | Sudo clean=yes sh

同じ問題を抱えている他の人にとっては、それはうまく機能し、非常にイライラしました

10
mcbeav

Error: EPERM, chmod '/usr/local/bin/npm'は権限エラーです。ほとんどの場合、/usr/local/bin/npm'の権限が正しくないか(おそらく実行可能ではありませんか?)、または欠落しています。

以前のバージョンのnode.jsをインストールしてみてください。これは、問題の検証にも役立つ可能性があります。

1
serotonin