如何为node.js安装zeromq

如何为node.js安装zeromq,node.js,zeromq,Node.js,Zeromq,我想在Windows 7 64位中为node.js安装zeromq。我试过了 npm install zmq 它给出的phython.exe丢失。在安装了python(2.7.3)之后 它再次给出了一些构建错误,如下所示: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe失败,退出代码为:1我没有查看该软件包中最近的更改,但我为我们自己的项目编写了代码,该项目对zeromq节点项目添加了一些小的更改,以使其在Windows中工作

我想在Windows 7 64位中为node.js安装zeromq。我试过了

npm install zmq
它给出的
phython.exe
丢失。在安装了python(2.7.3)之后
它再次给出了一些构建错误,如下所示:


C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe失败,退出代码为:1

我没有查看该软件包中最近的更改,但我为我们自己的项目编写了代码,该项目对zeromq节点项目添加了一些小的更改,以使其在Windows中工作。。。正如自述文件中所说,我不提供支持,但也许这会让您开始?

更新1

改进了,现在是代码> NPM安装ZMQ WorkS,但是您仍然需要Win SDK 7和VS C++ 2010,我想。 原始答案

不幸的是,
npm安装zmq
仍然无法工作,但您可以从本地repo安装它

分叉了zeromq.node repo,并添加了windows支持,所以只需克隆他的

但在构建之前,您需要一些先决条件:

    <>微软Visual Studio C++ 2010(很好)

从“开始”菜单/Microsoft Windows SDK v7.1运行Windows SDK 7.1命令提示符

转到克隆目录,然后键入

node-gyp configure
node-gyp build

这应该适用于64位windows 7。我将zeromq.node克隆到我的node项目目录中,因此在我的
app.js
中,我可以
要求('./zeromq.node')
,我自己也遇到了很多麻烦,经过数小时的阅读和尝试,终于安装了它:

  • 安装python。确保安装了Python2.7.x而不是3.x(我用过,但cygwin的Python可能也能用) 通过运行以下命令进行确认:

    
    $python-V
    Python 2.7.9
    

  • 设置PYTHON env变量,无论安装在何处(如果以这种方式安装PYTHON,则设置cygwin的bin目录):

    PYTHON=C:\dev\PYTHON\PYTHON.exe

  • 设置python.exe添加到PATH变量中的文件夹:

    PATH=C:\dev\python\

  • 需要手动安装此节点gyp:

    
    $npm安装-g节点gyp
    ... 再往前走一点。。。
    

  • <> >我退出,试图用我当前的Visual C++ 2010安装,并获得Visual C++ 2012的工作(也认为2013也可以工作): 因此已安装“”
    应安装“”(如果未安装,请单独安装)

    还按照balazs说明安装了“”,因此可能也需要它

    现在在Windows命令行上尝试并指定要使用的版本:

    
    $npm安装--msvs_版本=2012 zmq
    成功了!
    

    注意:我想提到我已经安装了什么。已经安装了VisualStudioC++ 2010 Express(安装了Visual C++ 2010可重分发) 和Windows7SDK,因为我有点遵循上面的balazs说明

    然后我尝试安装: “Microsoft Visual Studio 2010 Service Pack 1” Windows SDK 7.1’/P>的Visual C++ SP1编译器更新 由于2010年没有一个成功,我选择了2012年。 也许有人可以找出可能的,使它与C++ 2010一起工作。< /P> <
    这个线程非常有用,下面是我今天在Win10上的工作:

  • 下载/安装适用于windows的zmq二进制文件
  • 下载/安装适用于windows的node.js
  • 如果您有python3(以下构建步骤需要Python2),请获取miniconda2或类似版本
  • Get VS 2013(任何版本都可以)VS'15此时不起作用
  • 从python2提示符:
    npm安装--msvs\u version=2013 zmq

  • 最新更新:

    Windows 8.1、node v4.4.5、npm v3.10.5

  • 确保python2环境正常
  • 安装Windows SDK(mine 8.1)
  • 安装VS2015社区并选择Visual C常用工具++
  • =>
    npm-g安装npm@next
    请参见
  • npm安装--msvs_版本=2015 zmq
  • 注意:我无法再使用vs2012进行构建,上面所有建议的不使用构建错误
    错误c2240都无法从“v8::Value*”转换为“v8:object*volatile”
    。可能是因为新的nodejs v4.4.5(有人可以澄清这一点?)


    但是,使用vs2015会产生生成错误
    win\u delay\u load\u hook.c(34):错误C2373:“\uu pfnDliNotifyHook2”
    。我使用
    npm@next
    如上所述。

    您想在32位还是64位windows上安装?谢谢您的帮助。哇,这是一个很大的工作!安装Windows 7 SDK涉及卸载最新的C++编译器(我认为,104.xxx是不兼容的)。源代码:“有一个类似的问题,那就是SDK 7.1没有安装,如果你有一个更新的VCRESTORIXX86EXE,比Visual C++ 2010 X86重新分发版本的版本0.0.30319……我安装了0.0.30419……通过控制面板删除它,然后删除SDK 7.1。”@ JCULUM我的答案主要是Wi764位,所以我安装了vcredit_x64.exe而不是vcredit_x86.exe。为了在32位windows上安装它,我使用了不再与较新的nodejs和vs2012一起使用的工作,但vs2015还有另一个错误
    pfnDliNotifyHook2
    。通过
    npm-g安装修复了此问题npm@next
    与vs2015一起使用。请参阅,我无法使用vs2012进行编译,但已使用vs2015进行了修复。看看我的答案。