npm установить проблему zmq

Я делаю npm install zmq, но застрял со странной ошибкой, см. Ниже

C:\Users\Администратор>npm установить zmq

MSBUILD : ошибка MSB4132: версия инструментов "2.0" не распознана. Доступны также версии ls: "4.0".

гип ОШИБКА! Ошибка стека: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe не удалось с кодом выхода: 1

гип ОШИБКА! стек в ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)

гип ОШИБКА! стек в ChildProcess.EventEmitter.emit (events.js:98:17)

гип ОШИБКА! стек в Process.ChildProcess._handle.onexit (child_process.js:789: 12)

гуглил, но безрезультатно. это новая установка на Windows Server 2012. и zmq уже установлен с помощью установщика Windows MSI, но я хочу использовать zmq под nodejs, поэтому делаю npm. я думаю, что msbuild терпит неудачу, поскольку узел предполагает версию 2 .net framework, однако установленная версия .net - 4. Может ли кто-нибудь помочь мне решить проблему - спасибо

с уважением Цзышан


person zishan    schedule 10.08.2013    source источник
comment
Я считаю, что вам нужна Visual Studio (компиляторы VC++), а не .NET Framework (C#!).   -  person gustavohenke    schedule 12.08.2013


Ответы (2)


правильно, спасибо Густав, я решил это, установив Visual Studio 2012. Сначала я изменил версию .net с 4 на 2, зайдя в диспетчер серверов, затем я получил еще одну ошибку, в которой говорится, что системе требуется .net v2 sdk, затем я установил sdk и, наконец, Visual Studio 2012 5 гб. проблема решена, но я поражен, почему мы должны установить 5 ГБ vs, чтобы заставить zmq работать, нельзя ли это сделать, просто связав необходимую dll или библиотеку, почему для этого требуется целая куча файлов vb! любыми способами это делается.

person zishan    schedule 12.08.2013

«npm install zmq» требует Visual Studio 2013 или более ранней версии, Python 2.7.x

Если у вас несколько версий Visual Studio, запустите этот скрипт, чтобы установить 2013 по умолчанию:-
установите gyp_msvs_version=2013.

или вы можете попробовать другой официальный пакет - "zeromq"

с zeromq вам не нужно беспокоиться обо всех двоичных файлах. Он поставляется с предварительно собранными двоичными файлами для win (32/64), Linux (64), OS X/Darwin (64-разрядная версия).

"npm установить zeromq"

person timeToRoll    schedule 14.02.2017