2013-12-18 100 views
0

我使用節點JS版本上安裝插座IO:0.10.7 NPM版本:1.2.14 當我試圖安裝socket.io,問題在NPM-節點JS

npm install socket.io 

我得到出現以下錯誤

C:\Users\Documents\tools\nodejs\nodejs\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws>node "C:\Users\Documents\tools\nodejs\nodejs\nod 
\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 
npm http 200 http://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz 
npm ERR! Error: shasum check failed for C:\Users\AppData\Local\Temp\npm-7080\1387359252710-0.8488596209790558\tmp.tgz 
npm ERR! Expected: 03726561bc268f2e5444f54c665b7fd4a8c029e2 
npm ERR! Actual: 1f0d4d7696afb3dc9275c565270dea1b173bc0d4 
npm ERR!  at C:\Users\Documents\tools\nodejs\nodejs\node_modules\npm\lib\utils\sha.js:29:20 
npm ERR!  at ReadStream.<anonymous> (C:\Users\Documents\tools\nodejs\nodejs\node_modules\npm\lib\utils\sha.js:49:5) 
npm ERR!  at ReadStream.EventEmitter.emit (events.js:117:20) 
npm ERR!  at _stream_readable.js:910:16 
npm ERR!  at process._tickCallback (node.js:415:13) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Users\\\Documents\\tools\\nodejs\\nodejs\\\\node.exe" "C:\\Users\\\Documents\\tools\\nodejs\\nodejs\\node_modules\\npm\\bin\\npm-cli.j 
"socket.io" 
npm ERR! cwd C:\Users\Documents\tools\nodejs\nodejs 
npm ERR! node -v v0.10.7 
npm ERR! npm -v 1.2.14 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\Users\Documents\tools\nodejs\nodejs\npm-debug.log 
npm ERR! not ok code 0 

可能是什麼原因? 請建議

回答

0

正如你所看到的shasum檢查失敗,請嘗試刪除C:\ Users \ AppData \ Local \ Temp \ npm- *目錄。之後你可以再試一次。

如果這不起作用,請確保您安裝了node-gyp以及所有依賴關係。聽起來類似的問題:NPM - Can't install socket.IO

0

確保您擁有所有必需的軟件運行node-gyp

,可以配置環境變量使用gyp的Visual Studio版本,這樣就可以避免不必設置每次您執行npm安裝時,--msvs_version=2012屬性。

例子:

  • 設置GYP_MSVS_VERSION=2012爲Visual Studio 2012
  • 設置GYP_MSVS_VERSION=2013e(在 'E' 代表 'Express版')

有關完整列表,請參閱 - https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294

對於NodeJS的Windows用戶來說,這仍然很痛苦,因爲它假定你有一個Visual Studio i的副本安裝和許多最終用戶將永遠不會有這個。所以我正在向Joyent遊說,鼓勵他們包含socket.io作爲CORE節點的一部分依賴的網絡套接字,並且還將GNU gcc編譯器作爲NodeJS安裝的一部分發布,以便我們可以永久解決此問題。

隨意在添加您的投票: