【问题标题】:Socket.io installation fails on windows 7 32 bitWindows 7 32 位上的 Socket.io 安装失败
【发布时间】:2013-02-22 17:32:52
【问题描述】:

我安装了 node.js v0.8.22 并尝试在 Windows 7 32bit 中安装 socket.io 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?

【问题讨论】:

    标签: node.js websocket socket.io phpwebsocket


    【解决方案1】:

    在我的情况下,我与 Babel 有同样的问题,通过全局安装解决了

    【讨论】:

      【解决方案2】:

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

      同上,使用 Windows 资源管理器,右键单击,选择“属性”并转到“安全”选项卡。

      当我使用“npm config set prefix”命令更改配置时发生/打击了我(在此博客http://blog.webbb.be/command-not-found-node-npm/ 之后),但我已放回旧位置。使用“npm config set prefix C:/Users/[Username]/AppData/Roaming/npm”。

      【讨论】:

        【解决方案3】:

        我使用 windows powershell(在 win7 上)而不是 vanilla 命令提示符,并且上面的错误消失了。

        【讨论】:

        • 谢谢你先生!!!我已经尝试了数以百万计的东西,但都没有奏效。使用 Powershell 而不是 cmd 解决了这个问题。
        【解决方案4】:

        我想我会分享一个尚未发布的解决方案:确保您的节点应用程序尚未运行。我在 Node 应用程序运行时尝试删除依赖项 (npm uninstall mongoose --save) 时遇到了这个问题,这显然不起作用。

        【讨论】:

          【解决方案5】:

          当我尝试运行 npm install 并得到“npm ERR!错误:EPERM,mkdir”时,我将分享在 Windows 上对我有用的东西...

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

          在你的情况下,你需要去

          C:\Program Files\nodejs\node_modules\
          

          使用您的 Windows 资源管理器,右键单击,选择“属性”并转到“安全”选项卡

          您会看到很多用户...只需将权限授予您需要的用户,然后再次尝试运行 npm install...

          【讨论】:

          • 就我而言,我必须授予 C:\Program Files\nodejs 权限
          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-02-20
            • 1970-01-01
            • 2012-11-09
            • 2012-06-17
            • 2016-03-31
            • 2012-11-15
            • 2018-08-15
            • 1970-01-01
            相关资源
            最近更新 更多