Я пытаюсь разместить https://github.com/spark/spark-server на поле Windows Server 2012 R2.
Я установил мерзавца, узел и Python. Когда я добираюсь до npm install
шаг, я получаю следующее сообщение:
MSBUILD: ошибка MBS3428: не Мог загрузить компонент Visual C++ "VCBuild.exe". Для фиксации этого 1) устанавливаете Платформу.NET 2,0 SDK, 2) устанавливаете Microsoft Visual Studio 2005 или 3) добавляете местоположение компонента к системному пути, если это установлено в другом месте. [C:\nodejs\spark-server\js\mode_modules\ursa\build\binding.sln]
Это не dev поле, и я действительно не хочу устанавливать также. Но если я делаю, я не установил бы устаревший SDKs и IDE. Что рекомендуемый путь состоит в том, чтобы иметь дело с этим?
Править: Найденный ответом. Установка:
C:\OpenSSL-Win64
(это - hardcoded в пакете Медведицы),Некоторые пакеты узлов содержат собственный код и, следовательно, должны быть скомпилированы для целевой системы, поэтому вам необходимо установить компилятор.
Бесплатная версия Visual Studio Express 2013 для Windows (, а не для Интернета) должно быть достаточно.
После установки запустите установку из командной строки Visual Studio (x64) с небольшими изменениями:
npm install --msvs_version=2013
Настоящий путь наименьшего сопротивления, конечно, будет развертывание на сервере Linux. То же самое и с Linux: обычно вам нужен компилятор, но многие дистрибутивы предоставляют предварительно скомпилированные пакеты для более популярного программного обеспечения.