Node安装zmq

ZMQ,啥东东?请百度!

在windows下面捣鼓Node,累啊,各种问题!
请先了解NPM、node-gyp。
不废话,进入zmq官网,找到node(http://zeromq.org/bindings:node-js)的相关绑定,正常情况下,
>npm install zmq -g
即可完成安装。


但是,问题来了,编译binding.cc文件出了问题,无法完成安装。


好吧,换种思路,直接下载源代码,
>git clone https://github.com/JustinTulloss/zeromq.node.git
>cd zeromq.node //进入目录


里面有个build目录,里面有使用vc的解决方案binding.sln,用vs打开,vs2010以上版本,打开,编译,ok,成功了。
这时在build/Release文件夹里面有zmq.node文件了,要的就是这玩意。进入examples里面,随便运行测试看看,执行成功。


现在需要将zmq模块安装到全局模块里面,方便使用,但是,刚才用npm安装失败了,保险起见
>npm uninstall zmq -g
接着将zeromq.node目录改名为zmq,为什么改名呢?看看package.json里面的name属性!直接整个目录复制到系统环境变量NODE_PATH指定的文件夹下面,接着随便从examples里面搬个样例,将
var zmq = require("../../") 修改为 var zmq = require("zmq"),
接着运行测试,成功。成功是成功了,不过zmq文件夹里面包含了很多不需要的文件,可以清除,大家可以试试凭自己对node包的理解,清除垃圾文件。


小结:过分依赖npm管理工具,一旦过程中出现问题,就完全无法解决,这个时候,就只能靠对语言和工具的理解来手动处理了,比如npm安装过程中,无法编译通过,可以修改.gyp文件配置,让其在您的机器中能正确执行,这样就可以正常安装了,当然,也可以如我这般的直接、暴力,直接进入build文件夹,使用vs2012(目前貌似node-gyp不支持2012编译)转换下sln文件,编译通过,然后靠着对node模块的理解,手动安装模块!是不是编译出zmq.node文件,就算成功了呢?不一定,仔细看了一下zeromq.node模块里面的内容,发现加载zmq.node使用的是bindings模块,阅读一下bindings.js文件,就知道了zmq.node应该放在那些目录下才合理了。


create by twkun
2013-12-13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值