2013-03-19 89 views
1

嗨,朋友,我tryeng安裝socket.io模塊使用npm安裝socket.io。它不工作我得到以下錯誤:Socket.io包不安裝在窗口7 Node.js

npm WARN package.json [email protected] No README.md file found! 
npm http GET https://registry.npmjs.org/socket.io 
npm http 200 https://registry.npmjs.org/socket.io 
npm http GET https://registry.npmjs.org/socket.io-client/0.9.11 
npm http GET https://registry.npmjs.org/policyfile/0.0.4 
npm http GET https://registry.npmjs.org/base64id/0.1.0 
npm http GET https://registry.npmjs.org/redis/0.7.3 
npm http 304 https://registry.npmjs.org/socket.io-client/0.9.11 
npm http 304 https://registry.npmjs.org/policyfile/0.0.4 
npm http 304 https://registry.npmjs.org/redis/0.7.3 
npm http 304 https://registry.npmjs.org/base64id/0.1.0 
npm http GET https://registry.npmjs.org/ws 
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1 
npm http GET https://registry.npmjs.org/uglify-js/1.2.5 
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2 
npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1 
npm http 304 https://registry.npmjs.org/ws 
npm http 304 https://registry.npmjs.org/uglify-js/1.2.5 
npm http 304 https://registry.npmjs.org/xmlhttprequest/1.4.2 
npm http GET https://registry.npmjs.org/zeparser/0.0.5 
npm http GET https://registry.npmjs.org/options 
npm http GET https://registry.npmjs.org/tinycolor 
npm http GET https://registry.npmjs.org/commander 
npm http 304 https://registry.npmjs.org/zeparser/0.0.5 
npm http 304 https://registry.npmjs.org/options 
npm http 304 https://registry.npmjs.org/tinycolor 
npm http 304 https://registry.npmjs.org/commander 

> [email protected] install E:\chat_\nodejs\node_modules\socket.io\node_modules\socket.i 
o-client\node_modules\ws 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

CreateProcessW: The system cannot find the file specified. 
npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'E:\chat_\nodejs\node_module 
s\socket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_ 
modules\zeparser' 
npm ERR! error rolling back [email protected] { [Error: ENOTEMPTY, rmdir 
'E:\chat_\nodejs\node_modules\socket.io\node_modules\socket.io-client\node_modul 
es\active-x-obfuscator\node_modules\zeparser'] 
npm ERR! error rolling back errno: 53, 
npm ERR! error rolling back code: 'ENOTEMPTY', 
npm ERR! error rolling back path: 'E:\\chat_\\nodejs\\node_modules\\socket.io\ 
\node_modules\\socket.io-client\\node_modules\\active-x-obfuscator\\node_modules 
\\zeparser' } 
npm ERR! error rolling back Error: EPERM, readdir 'E:\chat_\nodejs\node_modules\ 
socket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_mo 
dules\zeparser\benchmark.html' 
npm ERR! error rolling back [email protected] { [Error: EPERM, readdir 'E:\chat_ 
\nodejs\node_modules\socket.io\node_modules\socket.io-client\node_modules\active 
-x-obfuscator\node_modules\zeparser\benchmark.html'] 
npm ERR! error rolling back errno: 50, 
npm ERR! error rolling back code: 'EPERM', 
npm ERR! error rolling back path: 'E:\\chat_\\nodejs\\node_modules\\socket.io\ 
\node_modules\\socket.io-client\\node_modules\\active-x-obfuscator\\node_modules 
\\zeparser\\benchmark.html' } 
npm ERR! [email protected] install: `(node-gyp rebuild 2> builderror.log) || (exit 0)` 
npm ERR! `cmd "/c" "(node-gyp rebuild 2> builderror.log) || (exit 0)"` failed wi 
th 127 
npm ERR! 
npm ERR! Failed at the [email protected] 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.7600 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod 
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io" 
npm ERR! cwd E:\chat_\nodejs 
npm ERR! node -v v0.8.18 
npm ERR! npm -v 1.2.2 
npm ERR! code ELIFECYCLE 
npm ERR! Error: ENOENT, lstat 'E:\chat_\nodejs\node_modules\socket.io\node_modul 
es\socket.io-client\node_modules\active-x-obfuscator\node_modules\zeparser\bench 
mark.html' 
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.7600 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "socket.io" 
npm ERR! cwd E:\chat_\nodejs 
npm ERR! node -v v0.8.18 
npm ERR! npm -v 1.2.2 
npm ERR! path E:\chat_\nodejs\node_modules\socket.io\node_modules\socket.io-client\node_modules\active-x-obfuscator\node_modules\zeparser\benchmark.html 

npm ERR! fstream_path E:\ chat_ \的NodeJS \ node_modules \ socket.io \ node_modules \插座 .IO客戶端\ node_modules \活躍-X-混淆\ node_modules \ zeparser \ benchmark.html

npm ERR! fstream_type File 
npm ERR! fstream_class FileWriter 
npm ERR! code ENOENT 
npm ERR! errno 34 
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26 
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  E:\chat_\nodejs\npm-debug.log 
npm ERR! not ok code 0 

我在新節點.js請幫助。提前感謝。

回答

2

問題出現在ws包中。它只是無法找到cmd.exe。添加到您的PATH環境的路徑爲%SystemRoot%\ SYSTEM32或C:\ Windows \ System32下

0

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

你還可以通過環境變量配置node-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遊說,鼓勵他們將網絡套接字包含爲CORE節點的一部分,並且還可以將GNU gcc編譯器作爲NodeJS安裝的一部分發布,以便我們可以永久解決此問題。

隨意在添加您的投票: