无法在Windows Server 2012上安装socket.io(Not able to ins

2019-10-19 16:38发布

我试图安装Socket.io的Windows Server 2012上

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中的问题是服务器2012仅上安装任何特殊 。 有什么能出可能的方式是什么?

Answer 1:

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

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

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

简单的FTP服务器上的文件夹。 (请确保python 2.7安装在服务器上)

node server.js //or yourFile.js

这应该很好地工作。



文章来源: Not able to install socket.io on Windows server 2012