2011-07-03 99 views
0

我試圖在我的Synology DiskStation DS211 Linux NAS上安裝EventMachine ruby​​ gem,但嘗試爲原生擴展名創建Makefile時安裝失敗,並說:無法在Synology DiskStation上安裝Eventmachine與OpenSSL

> gem install eventmachine --pre 
Building native extensions. This could take a while... 
ERROR: Error installing eventmachine: 
     ERROR: Failed to build gem native extension. 

     /opt/bin/ruby extconf.rb 
checking for main() in -lssl... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

mkmf.log的內容:

package configuration for openssl is not found 

Ruby和OpenSSL都已成功安裝在使用Optware ipkg的計算機上,默認爲/opt目錄。

我懷疑由於OpenSSL被安裝在一個意外的目錄中而導致EventMachine失敗,但是不清楚配置選項和值的哪個組合是指定正確位置所必需的。

一些環境的詳細信息:

> ruby -v 
ruby 1.9.1p243 (2009-07-16 revision 24175) [arm-linux-eabi] 

> openssl version 
OpenSSL 0.9.8p 16 Nov 2010 

> which openssl 
/opt/bin/openssl 

有任何人任何運氣在這種環境中安裝EventMachine的?

回答

0

你需要安裝OpenSSL的-dev軟件包:

ipkg install openssl-dev 

的OpenSSL開發包含封裝配置(openssl.pc)和頭文件。

+1

那麼,這回答了原來的問題。現在我遇到了一個新問題:現在安裝失敗,檢查ruby.h中的rb_trap_immediate,rubysig.h ... *** extconf.rb失敗***' – jtcalhoun

+0

嗨 - 您是否解決了新問題?謝謝。 –

相關問題