我剛剛升級到最新的 Ubuntu 版本,這破壞了我的 ruby on Rails 設定。
我現在想透過 RVM 安裝 ruby 1.9.2-p180:
rvm install ruby-1.9.2-p180
由於 openssl 出現一些錯誤,此操作被取消:
ossl_ssl.c:110:1: Fehler: »SSLv2_method« ist hier nicht deklariert (nicht in einer Funktion)
ossl_ssl.c:111:1: Fehler: »SSLv2_server_method« ist hier nicht deklariert (nicht in einer Funktion)
ossl_ssl.c:112:1: Fehler: »SSLv2_client_method« ist hier nicht deklariert (nicht in einer Funktion)
make[1]: *** [ossl_ssl.o] Fehler 1
抱歉,部分內容是德語。如果有必要,我可以給出英文錯誤訊息。我該怎麼做才能成功安裝?
答案1
您正在嘗試安裝舊的 ruby 補丁等級。
這在較新的補丁級別中已修復:
rvm install 1.9.2
另請注意,這1.9.3
是當前的 ruby 版本。
答案2
看起來有人實際上為我們解決了這個問題:收到 OpenSSL 錯誤時安裝 ruby 1.9.2-p180 的步驟。
如果您不想訪問該鏈接,請執行以下步驟:
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
$ source /etc/profile
$ rvm pkg install openssl
$ rvm install 1.9.2-p180 --with-openssl-dir=$rvm_path/usr
為我工作,希望它對你有用。