Socket 7安装在Windows 7 32位上失败

我安装了node.js v0.8.22,并试图在Windows 7中安装socket.io,32位Socket.io安装连续失败。 控制台日志是:

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 

有没有解决办法? 如何在Windows 7 32位上安装Socket.io?

看起来你需要用pipe理员权限运行它,尝试用pipe理员(以pipe理员身份运行)运行CMD,然后npm install socket.io

当试图运行npm install并得到“npm ERR!错误:EPERM,mkdir”时,我将在Windows上分享我的工作。

我必须手动授予写入文件夹的权限…

在你的情况下,你需要去

 C:\Program Files\nodejs\node_modules\ 

使用您的Windows资源pipe理器,右键单击,select“属性”,然后转到“安全”选项卡

你会看到许多用户…只是给你需要的用户权限,然后再次尝试再次运行npm install …

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

谢谢你,指点@Griiettner。 如果您正在通过gitbash运行/执行,则将pipe理员权限授予“C:\ Program Files(x86)\ Git”文件夹。

同上,使用你的Windows资源pipe理器,右键单击,select“属性”,然后进入“安全”选项卡。

当我使用“npm config set prefix”命令来更改configuration时,发生了/使我感到困难(在此博客http://blog.webbb.be/command-not-found-node-npm/ ),但是我已经把回到老禄。 使用“npm config set prefix C:/ Users / [用户名] / AppData / Roaming / npm”。

我以为我会分享一个尚未公布的解决scheme:确保您的节点应用程序尚未运行。 我试图删除依赖项( npm uninstall mongoose --save ),而我的Node应用程序正在运行,这显然没有工作,这个问题。

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