2

通过自制软件安装 zmq。

然后尝试运行:

$ sudo gem install zmq -- --with-zmq-dir=/usr/local
Building native extensions.  This could take a while...
ERROR:  Error installing zmq:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-zmq-dir=/usr/local
checking for zmq.h... yes
checking for zmq_init() in -lzmq... no
checking for zmq_init() in -lzmq... no
extconf.rb:36: Couldn't find zmq library. try setting --with-zmq-dir=<path> to tell me where it is. (RuntimeError)


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/zmq-2.1.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/zmq-2.1.4/gem_make.out

有任何想法吗?

4

4 回答 4

4

问题是当前 gem 不适用于 3.xx
但是,您可以使用 安装 ZeroMQ 2.2.0 brew install zeromq22,之后 gem 将安装得很好。

于 2013-08-10T22:05:33.130 回答
2

没有 ZeroMQ 系统库,zmqgem 就没有编译的希望了。但是,如果您使用的是 Homebrew,这是一个简单的过程:

brew install zeromq

如果您已经这样做了但找不到,那么您的编译器可能没有找到 ZeroMQ 库。你会想用它来寻找它,find /usr -name 'libzmq*'看看它藏在哪里。它可能在另一个目录中,而不是/usr/local/lib.

于 2013-02-08T21:56:51.337 回答
2
$ brew install zeromq22
$ gem install zmq -- --with-zmq-dir=/usr/local/opt/zeromq22
于 2015-03-30T02:52:03.940 回答
0

除了--with-zmq-dir=/usr/local,还尝试将--with-zmq-lib=/usr/local/lib和添加--with-zmq-include=/usr/local/include到您的 gem install 命令。通常只需 --with-zmq-dir 就足够了,但这个 gem 似乎并非如此。

于 2013-04-21T07:35:04.320 回答