2017-11-21 10 views
0

私はMacOSのシエラv10.12.6を使用していますがサポートされていない、私はコマンドnpm update -gを書かれており、ノードを更新できません:NPMは、Node.jsのV5.3.0

npm WARN npm npm does not support Node.js v5.3.0 
npm WARN npm You should probably upgrade to a newer version of node as we 
npm WARN npm can't make any promises that npm will work with this version. 
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8. 
npm WARN npm You can find the latest version at https://nodejs.org/ 
npm ERR! Buffer.alloc is not a function 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /Users/demiryil/.npm/_logs/2017-11-21T08_43_54_258Z-debug.log 

ログが

をプリントアウトし、結果を持っています
0 info it worked if it ends with ok 
1 warn npm npm does not support Node.js v5.3.0 
2 warn npm You should probably upgrade to a newer version of node as we 
3 warn npm can't make any promises that npm will work with this version. 
4 warn npm Supported releases of Node.js are the latest release of 4, 6, 7, 8. 
5 warn npm You can find the latest version at https://nodejs.org/ 
6 verbose cli [ '/usr/local/Cellar/node/5.3.0/bin/node', 
6 verbose cli '/usr/local/bin/npm', 
6 verbose cli 'update', 
6 verbose cli '-g' ] 
7 info using [email protected] 
8 info using [email protected] 
9 verbose stack TypeError: Buffer.alloc is not a function 
9 verbose stack  at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/tar/lib/pack.js:32:20) 
9 verbose stack  at Module._compile (module.js:398:26) 
9 verbose stack  at Object.Module._extensions..js (module.js:405:10) 
9 verbose stack  at Module.load (module.js:344:32) 
9 verbose stack  at Function.Module._load (module.js:301:12) 
9 verbose stack  at Module.require (module.js:354:17) 
9 verbose stack  at require (internal/module.js:12:17) 
9 verbose stack  at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/tar/lib/create.js:6:14) 
9 verbose stack  at Module._compile (module.js:398:26) 
9 verbose stack  at Object.Module._extensions..js (module.js:405:10) 
9 verbose stack  at Module.load (module.js:344:32) 
9 verbose stack  at Function.Module._load (module.js:301:12) 
9 verbose stack  at Module.require (module.js:354:17) 
9 verbose stack  at require (internal/module.js:12:17) 
9 verbose stack  at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/tar/index.js:4:30) 
9 verbose stack  at Module._compile (module.js:398:26) 
10 verbose cwd /Users/demiryil/Documents/JS projects/katanio 
11 verbose Darwin 16.7.0 
12 verbose argv "/usr/local/Cellar/node/5.3.0/bin/node" "/usr/local/bin/npm" "update" "-g" 
13 verbose node v5.3.0 
14 verbose npm v5.5.1 
15 error Buffer.alloc is not a function 
16 verbose exit [ 1, true ] 

しばらく検索した後、私は、NPMをアンインストールしようとしたときしかし、私は正確に同じエラーを取得し、このコマンドは、人々sudo npm uninstall -g npmのために働いていたことがわかりました。

どうすればnpmを更新できますか?

+0

その私がしようと、同じエラーを与える「クリーンNPMキャッシュ」 –

+0

をすることによってキャッシュをクリーニングしてみてください"npmキャッシュクリーン" – demiculus

答えて

1

使用しているNode.jsバージョン5.3.0は、古いものです。最新のnpmバージョン(5.5.1)をインストールしましたが、これはパッケージマネージャーであり、後で追加された機能に依存しているため、古いNode.jsでは実行されません。エラーメッセージに表示されるように、そのバージョンには存在しなかったBuffer.allocが使用されています。

npm(パッケージマネージャ)ではなく、Node.js(ランタイム)をアップグレードする必要があります。 npm update -gを実行すると、npmでインストールされたパッケージのみが更新されます。

あなたが自作でのNode.jsをインストールしているようにあなたは、以下のコマンドでそれをアップグレードすることができますので、それは、見え

brew update 
brew upgrade node 
+0

恐ろしい!働いた。私は最初にxcodeのバージョンが古いことを知らせてエラーを出してから、xcodeをアップグレードし、「XcodeだけではSierraで十分ではありません」私は "xcode-select --install"をインストールしてからbrewをうまく動かして、ノ​​ードを更新しました。 – demiculus

関連する問題