npm安装zmq的问题

我正在做npm安装zmq,但卡住在奇怪的错误,请参阅下面

C:\ Users \ Administrator> npm install zmq

MSBUILD:错误MSB4132:工具版本“2.0”无法识别。 可用的LS版本是“4.0”。

gyp ERR! 堆栈错误: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe失败,退出代码:1

gyp ERR! 在ChildProcess.onExit(C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ build.js:267:23)

gyp ERR! 在ChildProcess.EventEmitter.emit(events.js:98:17)

gyp ERR! 在Process.ChildProcess._handle.onexit(child_process.js:789:12)

使用Googlesearch,但没有运气。 这是一个全新的安装在Windows Server 2012.和ZMQ已经安装使用Windows MSI安装程序,但我想在nodejs下使用ZMQ所以做NPM。 我认为msbuild是失败的,因为节点假设版本2的.net框架,但安装.net版本是4.任何一个请指导我如何解决这个问题 – 谢谢

关于紫山

对了,谢谢Gustav,我通过安装visual studio 2012解决了这个问题。首先,我通过服务器pipe理器将.net版本从4改为2,比我在系统需要的时候得到另一个错误.net v2 sdk,然后我安装了sdk,最后是5 GB的视觉工作室2012。 问题解决了,但我很惊讶,为什么我们必须安装5 GB的VS,使ZMQ的工作,只能通过链接所需的DLL或库,为什么它需要一大堆的VB文件! 任何方式完成。

“npm install zmq”需要Visual Studio 2013或更低版本,Python 2.7.x

如果您有多个版本的Visual Studio,请运行此脚本将2013作为默认值: –
设置gyp_msvs_version = 2013

或者你可以尝试这个其他的官方包 – “zeromq”

与zeromq,你不必担心所有的二进制文件。 它带有预先编译的二进制文件(32/64),Linux(64),OS X / Darwin(64位)

“npm install zeromq”