无法通过 npm 安装 socket.io [英] Failed to install socket.io by npm
问题描述
我安装了 nodejs v0.12.2,以及 Visual C++ express 2010 和 Visual Studio 2010 Service Pack 1.当我运行 npm install -g socket.io
时,出现了数千行错误.
I have nodejs v0.12.2 installed, and the Visual C++ express 2010 and Visual Studio 2010 Service Pack 1.
When I ran npm install -g socket.io
, i got thousands line error.
类似于下面的内容,任何人都可以帮助研究并修复此错误?
something like below, anyone could help to research and fix this error?
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\eng
ine.io-client\node_modules\ws>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodej
s\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (r
ebuild)
Building the projects in this solution one at a time. To enable parallel build, please add the "/m"
switch.
bufferutil.cc
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(213): error C2039: 'ThrowException' : is not
a member of 'v8' [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-clie
nt\node_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(213): error C2039: 'New' : is not a member of
'v8::String' [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\
node_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
C:\Users\czhu\.node-gyp\0.12.2\deps\v8\include\v8.h(1599) : see declaration of 'v8::Strin
g'
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(213): error C3861: 'ThrowException': identifi
er not found [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\n
ode_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(213): error C3861: 'New': identifier not foun
d [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules
\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(218): error C2039: 'ThrowException' : is not
a member of 'v8' [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-clie
nt\node_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(218): error C3861: 'ThrowException': identifi
er not found [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\n
ode_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\node_modules\en
gine.io-client\node_modules\ws\node_modules\nan\nan.h(222): error C2039: 'New' : is not a member of
'v8::String' [D:\GitProjects\almwplus\client\node_modules\socket.io\node_modules\socket.io-client\
node_modules\engine.io-client\node_modules\ws\build\bufferutil.vcxproj]
推荐答案
我遇到了同样的问题,在我看来它是 engine.io 的
安装.迁移到更新版本的 ws
版本的问题-clientws
为我解决了这个问题.获得它的一种方法是从 github 安装最新(未发布)版本的 socket.io
:
I hit the same problem, and it looks to me like a problem with the version of ws
that engine.io-client
installs. Moving to a newer version of ws
solved the problem for me. One way to get that is to install the latest (unpublished) version of socket.io
from github:
npm install -g automattic/socket.io
这篇关于无法通过 npm 安装 socket.io的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!