2016-12-12 43 views
4

我的操作系統是OS X Yosemite(10.10.5),我已經安裝了RVM來管理ruby版本和gemsets。我正在使用不同的gemset,並且隨機存在SSL問題(最常見的是當我重新啓動並更改gemset時)。因此,例如這是種錯誤我收到的時候我在做bundle: 捆紮機::提取程序:OSX Yosemite和RVM破壞SSL

從因錯誤https://rubygems.org/

重試提取器(2/4)抓取來源指數: :CertificateFailureError無法驗證https://rubygems.org/的SSL 證書。您有機會遇到中間人攻擊,但很可能您的系統 沒有驗證所需的CA證書。有關OpenSSL證書的 信息,請參見http://railsapps.github.io/openssl-certificate-verify-failed.html。要連接到 而不使用SSL,請編輯您的Gemfile來源並將 'https'更改爲'http'。由於錯誤而重試提取器(3/4): Bundler :: Fetcher :: CertificateFailureError無法驗證https://rubygems.org/的SSL 證書。您有機會遇到中間人攻擊,但很可能您的系統 沒有驗證所需的CA證書。有關OpenSSL證書的 信息,請參見http://railsapps.github.io/openssl-certificate-verify-failed.html。要連接到 而不使用SSL,請編輯您的Gemfile來源並將 'https'更改爲'http'。由於錯誤而重試提取器(4/4): Bundler :: Fetcher :: CertificateFailureError無法驗證https://rubygems.org/的SSL 證書。您有機會遇到中間人攻擊,但很可能您的系統 沒有驗證所需的CA證書。有關OpenSSL證書的 信息,請參見http://railsapps.github.io/openssl-certificate-verify-failed.html。到 不使用SSL連接,編輯您的Gemfile源文件並將 'https'更改爲'http'。無法驗證 https://rubygems.org/的SSL證書。您有機會遇到中間人攻擊,但您的系統很可能沒有驗證所需的CA證書。有關OpenSSL 證書的信息,請參見http://railsapps.github.io/openssl-certificate-verify-failed.html。要連接但不使用 SSL,請編輯您的Gemfile源並將「https」更改爲「http」。

我試過很多次從RVM網站(fixing-broken-certificates)沒有任何運氣的建議,似乎修復它臨時的唯一途徑是這樣的命令: curl https://curl.haxx.se/ca/cacert.pem -o "$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')"(下載和場所的具體證書)。

但過了一段時間(重新啓動和ruby/gemset更改),它再次失敗。任何想法?任何人都有類似的問題?

回答

1

如果你仍然有這個問題,給了以下解決方案一試:

rvm install 2.3.0 --disable-binary

我也有一些成功的指點SSL_CERT_FILE環境變量的cacert.pem本地版本。如果使用上述解決方案重新安裝紅寶石不起作用,您可以嘗試一下。

+1

我更新爲塞拉利昂,問題消失了,所以我無法嘗試您的解決方案,但非常感謝您的建議。 – JohnDel