无法通过 npm 安装 socket.io [英] Failed to install socket.io by npm

查看:62
本文介绍了无法通过 npm 安装 socket.io的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了 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 版本的问题-client 安装.迁移到更新版本的 ws 为我解决了这个问题.获得它的一种方法是从 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆