【发布时间】:2015-01-31 19:18:57
【问题描述】:
尝试在 Node 中安装 socket.io 会导致错误。 其他模块,如 express,工作正常。我已经尝试过重新安装节点,甚至在安装节点之前恢复系统。奇怪的是它上周工作,我第一次安装它。下面的代码来自通过 NVTVS for Visual Studio 安装 socket.io,从终端执行时会出现同样的错误。我正在使用 Windows 7 64 位(6.1 build 7601)。 我也找不到他们在 ws 目录中引用的错误日志,因为没有。是否有人能够阅读此错误消息,或者以前遇到过此问题?
Registry url: https://registry.npmjs.org/
Current Time: 03.12.2014 10:02:02
Last Refreshed: 03.12.2014 08:32:19
Number of Results: 115824
====Executing command 'npm install socket.io --save '====
npm WARN package.json NodejsConsoleApp4@0.0.0 No repository field.
> ws@0.5.0 install c:\users\cyzla\documents\visual studio 2013\Projects\NodejsConsoleApp4\NodejsConsoleApp4\node_modules\socket.io\node_modules\engine.io\node_ modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
> ws@0.4.31 install c:\users\cyzla\documents\visual studio 2013\Projects\NodejsConsoleApp4\NodejsConsoleApp4\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
npm ERR! ws@0.5.0 install: `(node-gyp rebuild 2> builderror.log) || (exit 0)`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the ws@0.5.0 install script.
npm ERR! This is most likely a problem with the ws package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! (node-gyp rebuild 2> builderror.log) || (exit 0)
npm ERR! You can get their info via:
npm ERR! npm owner ls ws
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io" "--save"
npm ERR! cwd c:\users\cyzla\documents\visual studio 2013\Projects\NodejsConsoleApp4\NodejsConsoleApp4
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! syscall spawn
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm
====npm command completed with exit code 1====
【问题讨论】:
-
我不确定这是否是原因,但当它发生在我身上时,我需要禁用 Windows 的用户帐户控制 (UAC),它不允许下载某些文件。
-
@Talysson 我试过了,但没有运气。仍然遇到同样的错误
-
您是否安装了 Python 并在 PATH 中? WS 需要它来编译。
标签: javascript node.js sockets module socket.io