2016-09-19 49 views
0

自從我使用npm或節點以來已經有一段時間了。我試圖安裝angularjs2,學習它,當我嘗試安裝時,我得到了以下錯誤。我也嘗試再次更新npm或安裝nodejs,清理緩存(強制清理)不行。這個問題的任何修復?無法安裝AngularJs2

maddyspc:Documents username$ sudo npm install -g angular-cli npm ERR! Darwin 15.2.0 npm ERR! argv "node" "/Users/username/.nvm/v0.9.6/bin/npm" "install" "-g" "angular-cli" npm ERR! node v0.9.6 npm ERR! npm v3.10.3

npm ERR! Unknown encoding: buffer npm ERR! npm ERR! If you need help, you may report this error at: npm ERR!
https://github.com/npm/npm/issues

buffer.js:405 throw new Error('Unknown encoding: ' + encoding); ^Error: Unknown encoding: buffer at Buffer.write (buffer.js:405:13) at new Buffer (buffer.js:261:26) at WriteStream.Writable.write (_stream_writable.js:134:13) at WriteStreamAtomic._write (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/node_modules/fs-write-stream-atomic/index.js:64:37) at doWrite (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:319:64) at writeOrBuffer (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:308:5) at WriteStreamAtomic.Writable.write (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:246:11) at WriteStreamAtomic.Writable.end (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:456:51) at writeLogFile (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/lib/utils/error-handler.js:205:8) at exit (/Users/username/.nvm/v0.9.6/lib/node_modules/npm/lib/utils/error-handler.js:82:5)

+0

我試圖刪除節點,所有節點模塊,並嘗試再次安裝沒有去 –

回答

0

我想通了這個問題。 我激活了節點版本0.9,並且由於在我的MAC OSX上使用packager node-v4.6.0.pkg進行安裝時,即使是最新版本的節點也未激活最新版本。如果你有HomeBrew,會發生這種情況。即使我做了乾淨的卸載並安裝節點,也沒有發生更新到最新節點版本的問題。 所以,我想下面的步驟,這修復了這個問題

nvm -v nvm ls nvm uninstall 0.9.6 nvm install 6.7.0 sudo npm install -g [email protected]

安裝Angular2。我通過創建應用程序並運行'ng serve'進行測試,結果很有效!