2013-03-07 115 views
9

I installed node.js v0.8.22 and tried to install socket.io in Windows 7 32bit Socket.io installation fails consecutively. Console log is:Socket.io安裝在Windows 7失敗的32位

C:\Program Files\nodejs>npm install socket.io 
npm http GET https://registry.npmjs.org/socket.io 
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/-/socket.io-0.9.13.tgz 
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz 
npm ERR! Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io' 
npm ERR! { [Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io 
'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: 'C:\\Program Files\\nodejs\\node_modules\\socket.io', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: 'C:\\Program Files\\nodejs\\node_modules\\socket.io', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ 'DirWriter._create (C:\\Program Files\\nodejs\\node_modules\\npm\\ 
node_modules\\fstream\\lib\\dir-writer.js:36:23)', 
npm ERR!  'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\mkdir 
p\\index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:297:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Windows_NT 6.1.7601 
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 C:\Program Files\nodejs 
npm ERR! node -v v0.8.21 
npm ERR! npm -v 1.2.11 
npm ERR! path C:\Program Files\nodejs\node_modules\socket.io 
npm ERR! fstream_path C:\Program Files\nodejs\node_modules\socket.io 
npm ERR! fstream_type Directory 
npm ERR! fstream_class DirWriter 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket. 
io' 
npm ERR! fstream_stack DirWriter._create (C:\Program Files\nodejs\node_modules\n 
pm\node_modules\fstream\lib\dir-writer.js:36:23) 
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\mkd 
irp\index.js:37:53 
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15) 
npm ERR! Error: EPERM, open 'C:\Program Files\nodejs\npm-debug.log' 
npm ERR! { [Error: EPERM, open 'C:\Program Files\nodejs\npm-debug.log'] 
npm ERR! errno: 50, 
npm ERR! code: 'EPERM', 
npm ERR! path: 'C:\\Program Files\\nodejs\\npm-debug.log' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Windows_NT 6.1.7601 
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 C:\Program Files\nodejs 
npm ERR! node -v v0.8.21 
npm ERR! npm -v 1.2.11 
npm ERR! path C:\Program Files\nodejs\npm-debug.log 
npm ERR! code EPERM 
npm ERR! errno 50 
npm ERR! stack Error: EPERM, open 'C:\Program Files\nodejs\npm-debug.log' 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\Program Files\nodejs\npm-debug.log 
npm ERR! not ok code 0 

Is there any workaround? How can I install Socket.io on windows 7 32 bit?

回答

12

看起來你需要以管理員權限運行,嘗試以管理員運行CMD(以管理員身份運行),然後npm install socket.io

+0

非常感謝! – geek2geek 2013-03-07 14:50:41

12

我會在試圖運行npm install時分享在windows上工作的東西,並得到「npm ERR!錯誤:EPERM,mkdir」...

我必須手動授予寫入文件夾的權限。

在你的情況,你就需要去

C:\Program Files\nodejs\node_modules\ 

頁使用Windows資源管理器,右擊,選擇「屬性」,然後轉到「安全」選項卡

你會看到許多用戶。 ..只是給你需要的用戶權限,並嘗試再次運行npm安裝...

+1

在我的情況下,我不得不給予C:\ Program Files \ nodejs – Carlos487 2015-05-22 20:13:49

1

謝謝,爲指針@Griiettner。 如果您正在通過gitbash運行/執行,則將管理員權限授予「C:\ Program Files(x86)\ Git」文件夾。

同上,使用你的Windows資源管理器,右鍵單擊,選擇'屬性',然後進入'安全'選項卡。

當我使用「npm config set prefix」命令更改配置時,發生/遇到了困難(在此博客http://blog.webbb.be/command-not-found-node-npm/之後),但是我已經回到了舊的loc。使用「npm config set prefix C:/ Users/[用戶名]/AppData/Roaming/npm」。

0

我想我會分享一個尚未發佈的解決方案:確保您的節點應用程序尚未運行。當我的Node應用程序正在運行時,我嘗試刪除依賴項(npm uninstall mongoose --save)時出現此問題,這顯然不起作用。

2

而不是香草命令提示符,我用Windows PowerShell(在win7上),上面的錯誤消失了。

+0

的權限,謝謝!我嘗試了數百萬件事情,但都沒有成功。使用Powershell而不是cmd解決了這個問題。 – 2017-07-07 19:21:05

0

在我的情況下,我與巴貝爾有同樣的問題,通過全球安裝他解決

相關問題