无法在Windows Server 2012上安装socket.io

时间:2014-03-27 08:02:15

标签: node.js sockets socket.io windows-server-2012 vcbuild

我正在尝试在Windows Server 2012上安装Socket.io

npm install socket.io

我得到的错误是

MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".
 To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visua
l Studio 2005 or 3) add the location of the component to the system path if it
is installed elsewhere.  [D:\PushNotificationServer\node_modules\socket.io\node
_modules\socket.io-client\node_modules\ws\build\binding.sln]
MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".
 To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visua
l Studio 2005 or 3) add the location of the component to the system path if it
is installed elsewhere.  [D:\PushNotificationServer\node_modules\socket.io\node
_modules\socket.io-client\node_modules\ws\build\binding.sln]
socket.io@0.9.6 node_modules\socket.io
├── policyfile@0.0.4
├── redis@0.6.7
└── socket.io-client@0.9.6 (xmlhttprequest@1.2.2, uglify-js@1.2.5, active-x-obfu
scator@0.0.1, ws@0.4.31)

我已经安装了框架2.0,但我是否必须购买Visual Studio 2005的许可证才能在服务器上安装?或者是否真的需要安装它?或者是否有一些服务器版本的替代编译器?

我的问题背后的原因是在Windows Server 2008上完成的相同设置不会引发任何错误。我没有在Windows Server 2008上安装任何特殊功能。 问题出在Server 2012上。 可能的出路是什么?

1 个答案:

答案 0 :(得分:0)

我发现此问题的唯一解决方案:

---- 不是在服务器上编译二进制文件,而是在本地系统上进行。

在本地系统上安装Socket.ioexpressconnect等所有二进制文件。 确保编译所有必需的二进制文件并将其加载到node_modules文件夹中。

只需FTP服务器上的该文件夹即可。 (确保服务器上安装了python 2.7

运行

node server.js //or yourFile.js

这应该可以正常工作。