1

我正在执行 npm install zmq 但遇到奇怪的错误,请参见下文

C:\Users\Administrator>npm install zmq

MSBUILD:错误 MSB4132:工具版本“2.0”无法识别。可用的工具版本是“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 安装程序安装,但我想在 nodejs 下使用 zmq 做 npm。我认为 msbuild 失败,因为节点假设 .net 框架的版本 2,但是安装的 .net 版本是 4。谁能指导我如何解决这个问题 - 谢谢

问候紫山

4

2 回答 2

1

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

于 2013-08-12T15:59:30.400 回答
0

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

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

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

使用 zeromq,您不必担心所有的二进制文件。它带有用于 win(32/64)、Linux(64)、OS X/ Darwin(64 位) 的预构建二进制文件

“npm 安装 zeromq”

于 2017-02-14T20:16:36.563 回答