如何为node.js安装zeromq
我想在Windows 7 64位中为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中工作
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(很好)
node-gyp configure
node-gyp build
这应该适用于64位windows 7。我将zeromq.node克隆到我的node项目目录中,因此在我的
app.js
中,我可以要求('./zeromq.node')
,我自己也遇到了很多麻烦,经过数小时的阅读和尝试,终于安装了它:
$python-V
Python 2.7.9
$npm安装-g节点gyp
... 再往前走一点。。。
应安装“”(如果未安装,请单独安装) 还按照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上的工作:
npm安装--msvs\u version=2013 zmq
最新更新: Windows 8.1、node v4.4.5、npm v3.10.5
npm-g安装npm@next
请参见错误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进行了修复。看看我的答案。