【问题标题】:npm install zmq issuenpm 安装 zmq 问题
【发布时间】: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#!)。

标签: node.js npm zeromq


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    “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”

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多