Open caihuiji opened 9 years ago
安装总是提示 node-gyp rebuild 失败,这是什么原因?
gyp ERR! node -v v0.12.7 gyp ERR! node-gyp -v v2.0.1
npm ERR! zmq@2.13.0 install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zmq@2.13.0 install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the zmq package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls zmq
npm ERR! There is likely additional logging output above.
这个是 zmq 没有安装成功。你说明一下你的环境吗。 或则加 qq 群179045421进行讨论一下
@schwann168 zmq 安装依赖 node-gyp, 请先确认 node-gyp 已成功安装 参考: https://github.com/nodejs/node-gyp#installation
@yorts52 node-gyp 是已经自带的了。 错误信息里面显示 zmq 没有编译通过。
@caihuiji 我用另一台机器安装了好多次,终于安装成功了,具体的原因还是不清楚。 安装不成功的环境是 Win8.1 ,已安装 VS2010、VS2013、VS2015,Ruby1.9.3,node 0.12.7,node-gyp v2.0.1
@schwann168 你可以一下群,到里面询问一下,这里不太适合讨论问题 ^_^
@schwann168 你列举的这几个里面 没有 python 2.7.x, 注意不要安装 3.x 参考: https://github.com/JustinTulloss/zeromq.node/wiki/Installation#installation-on-windows
请问这是什么原因?
window 下面需要zmq 需要编译,所以需要 安装 vs2013 , python 3+
然后 badjs-web 又需要 python2.7+,2.7 和 3 都得装上么? 还是说py3能向后兼容 badjs-web 的py代码?那样的话我只装3就成了
@VaJoy 是因为zmq 这支持 py2.7 的编译。可以看看下面的解释 https://github.com/JustinTulloss/zeromq.node/wiki/Installation#installation-on-windows
@caihuiji 该文档提到不要安装py3+版本不然会导致错误,所以当前issue提及要安装 python 3+ 不是错误的说法么?
@VaJoy 我已经修复说明了为 2.7.x , thx ~
btw 才想起zmq 也可以用Homebrew 来安装
brew install zmq
,百忙了
下文忽略
在安装的时候遇到了点问题。 分享下:
mac 去这里下载,点“POSIX tarball”下载 http://zeromq.org/intro:get-the-software
and 翻到页面后面,有句话是(坑,依赖放到这么后说明):
Make sure that libtool, pkg-config, build-essential, autoconf, and automake are installed
把该装的都装吧。用Homebrew来安装,方便很多。
执行 ./configure
在make 的过程中如果遇到错误,试试 make check,看下具体错误原因是哪里。
我碰到了一个是test_shutdown_stress
的错误, 这里有答案:https://github.com/zeromq/libzmq/issues/1878
@font-end-wolf 我这边npm install的时候跟你的报错是一样的,请问你的已经好了吗?
Update: 是因为没有安装zmq,然后用homebrew进行安装后解决: brew install zeromq
npm install zmq 会遇到一些问题:
首先到这里 http://zeromq.org/intro:get-the-software 安装zmq 3.2.X 。 然后 window 下面需要zmq 需要编译,所以需要 安装 vs2013 , python 3+ 。
linux 需要配置 zmq 安装完会默认把 so 文件放到 /usr/local/lib , 但是 node-zmq 编译的时候没有在上面的路径里面搜索,所以需要配置
Add
/usr/local/lib
to a line in ld.so.conf对于window 用户,安装了 vs2013 基本就没什么问题了。但是对于linux 用户,如果还是不成功〒_〒 , 可以参数这个issue https://github.com/JustinTulloss/zeromq.node/issues/485 , 本人自己的机器亲测: node 5.0 + python 2.7 ubuntu 12 , x64 linux 系统 主要是原因是 gcc 和g ++ 的版本太旧了,需要升级到 4.9