SSL誤差是由於在rubygems.org上更改。你可以在這裏看到一個解決方案:https://gist.github.com/luislavena/f064211759ee0f806c88
你需要改變你的SSL證書
編輯:
手冊解決SSL問題
如果你看了上面的細節,描述這個問題,謝謝。
現在,您想要手動解決安裝問題。
步驟很簡單:
Step 1: Obtain the new trust certificate
Step 2: Locate RubyGems certificate directory in your installation
Step 3: Copy new trust certificate
Step 4: Profit
第1步:獲取新的信任證書
如果您已經閱讀了前面的章節,你會知道你這意味着什麼(和恥辱,如果你還沒有)。
我們需要下載AddTrustExternalCARoot-2048.pem。
使用上述鏈接並將該文件放在/保存在稍後可以輕鬆找到的位置(例如桌面)。
重要提示:文件必須具有.pem作爲擴展名。 Chrome等瀏覽器會嘗試將其保存爲純文本文件。確保在下載文件名後將文件名改爲.pem。 第2步:找到安裝
RubyGems的證書目錄爲了讓我們複製這個文件,我們需要知道在哪裏把它。
根據您安裝Ruby的位置,目錄將有所不同。
就拿紅寶石2.1.5的默認安裝,放置在C:\ Ruby21
打開命令提示符,然後鍵入:
C:\>gem which rubygems
C:/Ruby21/lib/ruby/2.1.0/rubygems.rb
現在,讓我們找到該目錄。從同一個窗口中,輸入路徑的一部分到文件的擴展名,但使用反斜槓來代替:
C:\>start C:\Ruby21\lib\ruby\2.1.0\rubygems
這將打開我們指定的目錄內的資源管理器窗口。
第3步:複製新的信任證書
現在,找到ssl_certs目錄,並將我們從內前一步驟得到.pem文件。
它將與其他文件一起列出,如GeoTrustGlobalCA.pem。
第4步:利潤
有沒有實際步驟4中,您應該能夠無需問題現在安裝Ruby寶石。
[SSL \ _connect returned = 1 errno = 0 state = SSLv3讀取服務器證書B:證書驗證失敗]的可能重複(http://stackoverflow.com/questions/4528101/ssl-connect-returned-1-errno -0-state-sslv3-read-server-certificate -b-certificat) – rdubya 2014-12-07 20:06:08
這是上述問題的重複。 – 2014-12-07 20:12:38