2013-03-07 71 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

在我的情况下,我与巴贝尔有同样的问题,通过全球安装他解决