2011-04-01 100 views
0

我試圖加載我的rails應用程序到一臺新的linux機器,我已經完成了所有需要的安裝和軟件包安裝工作。現在我的問題是當我啓動服務器(rails s ),然後嘗試打開W​​eb應用程序的告訴我:「沒有這樣的文件來加載 - OpenSSL的」在MembersController#指數沒有這樣的文件加載 - openssl

LoadError

沒有這樣的文件加載 - OpenSSL的

出現此錯誤同時加載以下文件: openssl 我試圖卸載openssl(apt-get remove ope NSSL),但仍問題persist.Can一些身體請幫我it.thanks

我使用的紅寶石1.8.7和3.0.0軌道

回答

3

您正在使用RVM?

如果是這樣,你可能需要重新安裝紅寶石與你的OpenSSL安裝作爲一個選項傳遞的位置:

$ rvm remove 1.8.7 
$ rvm install 1.8.7 --with-openssl-dir=/usr/local/openssl # or wherever openssl is installed 

在基於Debian的系統,你可以在其中找到OpenSSL是通過運行以下命令安裝:

$ dpkg -L openssl 

或者你可以有RVM安裝OpenSSL,以便您:

$ rvm package install openssl 
$ rvm remove 1.8.7 
$ rvm install 1.8.7 --with-openssl-dir=$HOME/.rvm/usr 

請注意,以後你需要重新安裝導軌:

$ gem install rails 
+0

沒有我沒有使用rvm – bsanneh 2011-04-02 13:08:51

+0

相同的問題,但你的rvm解決方案不適用於我,運行該腳本後出現同樣的錯誤 – jcollum 2011-12-06 20:37:53

1

我有這個問題的OpenSUSE 12.1(按網站說明)安裝rvm,並使用它來安裝和使用Ruby 1.9.2之後。

指定--with-openssl-dir DID不爲我解決。但是,在使用OpenSUSE軟件管理實用程序安裝了libopenssl-devel後,「捆綁安裝」成功進行了編譯。

0

對於我來說,這個問題是由安裝libopenssl,紅寶石固定的(在Debian萊尼):

$ sudo apt-get install libopenssl-ruby 

的Debian(DID)拆分OpenSSL的支持成一個單獨的包,看到what's the role of libopenssl-ruby?以獲取更多信息。

相關問題