【发布时间】:2017-02-15 04:16:36
【问题描述】:
我正在执行 npm install zmq 但出现奇怪的错误,请参见下文
C:\Users\Administrator>npm install zmq
MSBUILD:错误 MSB4132:工具版本“2.0”无法识别。也可用 ls 版本是“4.0”。
gyp 错误!堆栈错误:C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
失败,退出代码:1
gyp 错误! ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:267:23)
gyp 错误! ChildProcess.EventEmitter.emit (events.js:98:17) 处的堆栈
gyp 错误!堆栈在 Process.ChildProcess._handle.onexit (child_process.js:789: 12)
谷歌搜索但没有运气。 这是在 windows server 2012 上的全新安装。zmq 已经使用 windows msi 安装程序安装,但我想在 nodejs 下使用 zmq,所以做 npm。 我认为 msbuild 失败,因为节点假设 .net 框架的版本 2,但是安装的 .net 版本是 4。 谁能指导我如何解决这个问题 - 谢谢
问候 紫山
【问题讨论】:
-
我相信您需要的是 Visual Studio(VC++ 编译器),而不是 .NET Framework(C#!)。