Не удается установить 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
и это должно работать нормально.