2013-02-08 111 views
2

通過自制軟件安裝zmq。在Mountain Lion上安裝zmq gem

然後試圖逃跑:

$ 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 

任何想法?

+0

什麼是釀造醫生說? – rainkinz 2013-02-08 22:00:24

+0

你也試過了:ARCHFLAGS =「 - arch x86_64」gem install zmq - --with-zmq-dir =/usr/local – rainkinz 2013-02-08 22:02:18

+0

我不認爲zmq gem實際上與當前的zeromq兼容。我認爲你需要爲libzmq> = 3.0使用'ffi-rzmq'。 – minrk 2013-02-10 00:29:15

回答

2

沒有ZeroMQ系統庫,zmq寶石沒有編譯的希望。如果你使用自制,這是一個簡單的過程,但:

brew install zeromq 

如果你已經做到了這一點,但它不能被發現,有可能你的編譯器沒有找到ZeroMQ庫。你會想找到find /usr -name 'libzmq*',看看它藏在哪裏。它可能位於/usr/local/lib之外的其他目錄中。

0

除了--with-zmq-dir=/usr/local,還可以將--with-zmq-lib=/usr/local/lib--with-zmq-include=/usr/local/include添加到您的gem install命令中。通常只需--with-zmq-dir就足夠了,但這似乎並不是這種寶石的情況。

2
$ brew install zeromq22 
$ gem install zmq -- --with-zmq-dir=/usr/local/opt/zeromq22 
相關問題