Не удается установить socket.io на Windows server 2012

Я пытаюсь установить 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. Проблема только с Server 2012. Какой может быть возможный выход?

1 ответ

Решение

Единственное решение, которое я нашел для этой проблемы:

----Вместо того, чтобы компилировать двоичные файлы на сервере, делайте это в локальной системе.

Установите все двоичные файлы, как Socket.io, express а также connect в вашей локальной системе. Убедитесь, что все необходимые двоичные файлы скомпилированы и загружены в node_modules папка.

Просто FTP эту папку на вашем сервере. (Удостоверься что python 2.7 установлен на сервере)

бежать

node server.js //or yourFile.js

и это должно работать нормально.

Другие вопросы по тегам