【问题标题】:can't install socket.io on windows 7 64bits无法在 Windows 7 64 位上安装 socket.io
【发布时间】:2014-02-06 17:49:50
【问题描述】:

我使用的是 windows 7 64bits,但无法安装 socket.io 我正在关注本教程: https://www.scirra.com/tutorials/571/modded-socketio

我安装了nodejs,然后我尝试在我的cmd中编写“npm install socket.io”,但后来我得到了这个:

    Microsoft Windows [version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

    C:\Program Files\nodejs>npm install socket.io
    npm http GET https://registry.npmjs.org/socket.io
    npm http 304 https://registry.npmjs.org/socket.io
    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 GET https://registry.npmjs.org/socket.io-client/0.9.16
    npm http 304 https://registry.npmjs.org/policyfile/0.0.4
    npm http 304 https://registry.npmjs.org/base64id/0.1.0
    npm http 304 https://registry.npmjs.org/redis/0.7.3
    npm http 304 https://registry.npmjs.org/socket.io-client/0.9.16
    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 GET https://registry.npmjs.org/ws
    npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1
    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 304 https://registry.npmjs.org/ws
    npm http GET https://registry.npmjs.org/zeparser/0.0.5
    npm http 304 https://registry.npmjs.org/zeparser/0.0.5
    npm http GET https://registry.npmjs.org/tinycolor
    npm http GET https://registry.npmjs.org/options
    npm http GET https://registry.npmjs.org/commander
    npm http GET https://registry.npmjs.org/nan
    npm http 304 https://registry.npmjs.org/tinycolor
    npm http 304 https://registry.npmjs.org/nan
    npm http 304 https://registry.npmjs.org/options
    npm http 304 https://registry.npmjs.org/commander

    > ws@0.4.31 install C:\Program Files\nodejs\node_modules\socket.io\node_modules\
    socket.io-client\node_modules\ws
    > (node-gyp rebuild 2> builderror.log) || (exit 0)


    C:\Program Files\nodejs\node_modules\socket.io\node_modules\socket.io-client\nod
    e_modules\ws>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..
    \..\node_modules\node-gyp\bin\node-gyp.js" rebuild
    socket.io@0.9.16 node_modules\socket.io
    ├── base64id@0.1.0
    ├── policyfile@0.0.4
    ├── redis@0.7.3
    └── socket.io-client@0.9.16 (xmlhttprequest@1.4.2, uglify-js@1.2.5, ws@0.4.31, a
    ctive-x-obfuscator@0.0.1)

    C:\Program Files\nodejs>

我看到很多类似的问题,对于 linux mac 和 windows,但没有很多答案。我试图将 system32 和 nodejs 和 node_module 放在我的路径变量中,但没有。 有人可以帮帮我吗?

编辑 1:

在使用 npm --force install socket.io 后,我得到了这个(但它仍然不起作用)

    Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Program Files\nodejs>npm --force install socket.io
npm WARN using --force I sure hope you know what you are doing.
npm http GET https://registry.npmjs.org/socket.io
npm http 304 https://registry.npmjs.org/socket.io
npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.16.tgz
npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.16.tgz
npm http GET https://registry.npmjs.org/policyfile/0.0.4
npm http GET https://registry.npmjs.org/socket.io-client/0.9.16
npm http GET https://registry.npmjs.org/redis/0.7.3
npm http GET https://registry.npmjs.org/base64id/0.1.0
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/base64id/-/base64id-0.1.0.tgz
npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
npm http 304 https://registry.npmjs.org/policyfile/0.0.4
npm http 304 https://registry.npmjs.org/socket.io-client/0.9.16
npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.
16.tgz
npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz
npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz
npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz
npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.
16.tgz
npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 304 https://registry.npmjs.org/xmlhttprequest/1.4.2
npm http 304 https://registry.npmjs.org/uglify-js/1.2.5
npm http 304 https://registry.npmjs.org/ws
npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tg
z
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscato
r-0.0.1.tgz
npm http GET https://registry.npmjs.org/ws/-/ws-0.4.31.tgz
npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.4.2.tg
z
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz
npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-obfuscato
r-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.31.tgz
npm http GET https://registry.npmjs.org/zeparser/0.0.5
npm http 304 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http GET https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/tinycolor
npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http 304 https://registry.npmjs.org/options
npm http GET https://registry.npmjs.org/options/-/options-0.0.5.tgz
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/nan
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz
npm http GET https://registry.npmjs.org/nan/-/nan-0.3.2.tgz
npm http 200 https://registry.npmjs.org/options/-/options-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/nan/-/nan-0.3.2.tgz

> ws@0.4.31 install C:\Program Files\nodejs\node_modules\socket.io\node_modules\
socket.io-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)


C:\Program Files\nodejs\node_modules\socket.io\node_modules\socket.io-client\nod
e_modules\ws>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..
\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
socket.io@0.9.16 node_modules\socket.io
├── base64id@0.1.0
├── policyfile@0.0.4
├── redis@0.7.3
└── socket.io-client@0.9.16 (xmlhttprequest@1.4.2, uglify-js@1.2.5, ws@0.4.31, a
ctive-x-obfuscator@0.0.1)

C:\Program Files\nodejs>

【问题讨论】:

  • 您是否尝试将其安装在 C:\ 以外的其他目录中?
  • 是的,在我的家用电脑上我尝试安装在 E:\logiciels\socketsIO
  • ...是的,我试过了,但没有成功...
  • 该错误似乎不是由操作系统等引起的。您的互联网可能存在任何问题或限制。因为“npm http 304”表示您的互联网权限等存在某种错误
  • 好吧,这很奇怪,它可以解释为什么它在我的办公室里不起作用,但即使在我自己的家里也不起作用......你知道如何找到解决办法?

标签: socket.io


【解决方案1】:

我在这里找到了答案

NPM - Can't install socket.IO

我很难,因为我在 windows7 上并且那个人在 mac 上,所以它不会工作,但它工作得很好: npm install socket.io@"~0.8.1"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2013-03-02
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多