2013-02-26 43 views
1

我一直在爲此付出太多時間。啓動Rails腳手架時發生OSX Ruby錯誤:無法加載OpenSSL

我正在通過RVM安裝ruby。安裝Ruby時我沒有麻煩。這個問題與使用openssl與ruby中的任何東西有關,我試過了似乎是安裝RVM openssl軟件包和使用--with-openssl-dir重新安裝Ruby的標準解決方案。

我已經厭倦了gcc-4.2和llvm-gcc(來自Xcode)的每一個組合。 Homebrew openssl vs RVM openssl。幾個版本的Ruby 1.9.3。

我在運行時收到此錯誤信息「軌新項目名稱」

Could not load OpenSSL. You must recompile Ruby with OpenSSL support or change the sources in your Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using RVM are available at rvm.io/packages/openssl.

我已編輯Gemfile中,我能夠在該點之後運行「包安裝」然而,當我去啓動服務器'rails s',我得到可怕的'無法加載這樣的文件 - openssl'。這已經出現在一對夫婦重新安裝,以及使用Homebrew openssl和readline的最新組合不會在安裝過程中出現這些錯誤,就在我啓動服務器時。

我很樂意發佈任何需要的配置文件或設置來幫助診斷問題。我正在使用RVM的穩定版本,並在OS X 10.8.2上使用。我是Mac新手(這是第二天),並有一些基本的unix經驗,所以小孩手套的解釋是值得歡迎的。

+0

我可以證明,使用--with-openssl-dir適用於我。我會檢查兩件事情:1)你是否在使用你認爲是你的RVM?確保使用'rvm list',你確實正在重新編譯你正在嘗試使用的ruby。 2)注意,ssl dir是包含'lib'目錄的目錄 - 因此對於MacPorts,它是「/ opt/local」,而不是「/ opt/local/lib」。看看這個:https://rvm.io/integration/macports/ – Matt 2013-02-26 04:43:11

+0

你運行'rvm requirements'並安裝了所有列出的庫嗎? (HomeBrew是管理所需軟件包的絕佳選擇。) – bdares 2013-02-26 05:05:00

+0

我相信對於大多數這些測試,我使用的是最新版本的1.9.3,但我會仔細檢查下一個運行低谷。我也會給macports一個鏡頭。謝謝。 – user2109633 2013-02-26 06:08:08

回答

8

試着在你的Gemfile第一行從

source 'https://rubygems.org'更改爲source 'http://rubygems.org'

我認爲這可以解決你的問題。

+3

我已經厭倦了這一點,但它會讓我更進一步,但與openssl有關的任何其他內容仍在繼續失敗。 – user2109633 2013-02-26 06:09:14

相關問題