BetterJS / doc

Description of badjs
585 stars 70 forks source link

zmq 安装问题 #1

Open caihuiji opened 9 years ago

caihuiji commented 9 years ago

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 编译的时候没有在上面的路径里面搜索,所以需要配置

$  touch(vim) /etc/ld.so.conf

Add /usr/local/lib to a line in ld.so.conf

$ sudo ldconfig   

对于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

schwanncheung commented 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.

caihuiji commented 9 years ago

这个是 zmq 没有安装成功。你说明一下你的环境吗。 或则加 qq 群179045421进行讨论一下

loskael commented 8 years ago

@schwann168 zmq 安装依赖 node-gyp, 请先确认 node-gyp 已成功安装 参考: https://github.com/nodejs/node-gyp#installation

caihuiji commented 8 years ago

@yorts52 node-gyp 是已经自带的了。 错误信息里面显示 zmq 没有编译通过。

schwanncheung commented 8 years ago

@caihuiji 我用另一台机器安装了好多次,终于安装成功了,具体的原因还是不清楚。 安装不成功的环境是 Win8.1 ,已安装 VS2010、VS2013、VS2015,Ruby1.9.3,node 0.12.7,node-gyp v2.0.1

caihuiji commented 8 years ago

@schwann168 你可以一下群,到里面询问一下,这里不太适合讨论问题 ^_^

loskael commented 8 years ago

@schwann168 你列举的这几个里面 没有 python 2.7.x, 注意不要安装 3.x 参考: https://github.com/JustinTulloss/zeromq.node/wiki/Installation#installation-on-windows

langshaodi commented 8 years ago

6489ea85-a177-4c75-80ce-ec18feb40d02 请问这是什么原因?

VaJoy commented 8 years ago

window 下面需要zmq 需要编译,所以需要 安装 vs2013 , python 3+

然后 badjs-web 又需要 python2.7+,2.7 和 3 都得装上么? 还是说py3能向后兼容 badjs-web 的py代码?那样的话我只装3就成了

caihuiji commented 8 years ago

@VaJoy 是因为zmq 这支持 py2.7 的编译。可以看看下面的解释 https://github.com/JustinTulloss/zeromq.node/wiki/Installation#installation-on-windows

VaJoy commented 8 years ago

@caihuiji 该文档提到不要安装py3+版本不然会导致错误,所以当前issue提及要安装 python 3+ 不是错误的说法么?

caihuiji commented 8 years ago

@VaJoy 我已经修复说明了为 2.7.x , thx ~

liyatang commented 8 years ago

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

welkang commented 8 years ago

@font-end-wolf 我这边npm install的时候跟你的报错是一样的,请问你的已经好了吗?

Update: 是因为没有安装zmq,然后用homebrew进行安装后解决: brew install zeromq