2013-12-18 102 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安装的一部分发布,以便我们可以永久解决此问题。

随意在添加您的投票: