npm install zmq issue

时间:2013-08-10 10:05:44

标签: node.js npm zeromq

我正在做npm install 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 \节点-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)

用谷歌搜索但没有运气。 这是在Windows Server 2012上的全新安装。并且已经使用windows msi安装程序安装了zmq,但我想在nodejs下使用zmq,这样做npm。 我认为msbuild失败,因为节点假定.net框架的版本2,但是安装.net版本是4。 任何人都可以指导我如何解决问题 - 谢谢

问候 紫衫

2 个答案:

答案 0 :(得分:1)

是的,谢谢Gustav,我通过安装visual studio 2012解决了这个问题。 首先我通过转到服务器管理器将.net版本从4更改为2,而不是我得到另一个错误,它说系统需要.net v2 sdk然后我安装了sdk,最后安装了5 gb的visual studio 2012。 问题解决但我很惊讶为什么我们必须安装5 GB的vs使zmq工作,它不能只通过链接所需的DLL或库来完成,为什么它需要一大堆的vb文件! 任何方式。

答案 1 :(得分:0)

" 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 install zeromq"