windows下 Ruby使用國內https源時出現的ssl報錯的解決辦法
雖然不建議在windows環境下構建ruby,但是rubyinstaller必然有它存在的意義。在使用ruby時,最令人頭疼的無疑是官方源被牆的問題,令人欣慰的是,Ruby-china的出現,為我們提供了免費實時的ruby源,在此對Ruby-china提出萬分的感謝。
我們可以用https://gems.ruby-china.org/ 來替換官方的ruby源,命令如下圖所示:
但是在windows下使用ruby-china源的時候,會出現如下錯誤:
Ruby-china給出的解決方案是,使用http://協議替換https://即可解決問題。
但是,這並不是最好的解決辦法,我也是被這個問題困擾了一段時間,於是決定找出解決方案並分享給大家。在網上可以見到的最常用的辦法是下載cacert.pem (https://curl.haxx.se/ca/cacert.pem),放到指定資料夾(自己決定,並無強制要求),並在環境變數中新增變數SSL_CERT_FILE並將其值指定到cacert.pem檔案。這種方式確實可以解決問題,但是好多評論回覆此方式無效,其中原因有兩個:
1.下載到cacert.pem檔案到本地後,cacert.pem被系統鎖定,需要檢視其屬性進行解鎖,有點類似於chm檔案的解鎖。
2.通過Ctrl+s儲存方式下載cacert.pem到本地後,瀏覽器在其內容首位自動新增了一些HTML內容,導致pem檔案解析錯誤,把這些內容去掉即可解決問題,如下圖:
除了在環境變數中新增變數這種方式以外,還有一種更簡便的方法,同樣,下載cacert.pem檔案,在C:\Ruby23\lib\ruby\site_ruby\2.3.0\rubygems\ssl_certs\中建立新的資料夾並命名為“gems.ruby-china.org”,最後把cacert.pem檔案放入到該資料夾下,問題即可得到解決:
相關解答地址:https://github.com/ruby-china/rubygems-mirror/issues/5
本文中對相關問題的解決辦法均採集於網路,如有侵權請告知:chunjuwang@163.com;
未經本人允許,謝絕轉載。
相關文章
- 高防上傳HTTPS證書出現“引數格式錯誤”報錯的解決辦法 – HTTPS SSL 教程HTTP
- pecel install swoole 報錯 ssl.h 找不到時的解決辦法
- 使用預設pypi源出現連線超時的解決辦法
- Homestead 在 Windows 下軟連結報錯的解決辦法Windows
- scp出現錯誤的解決辦法
- 建庫時EM報錯的解決辦法
- Windows連線遠端桌面時出現黑屏的解決辦法Windows
- git報錯400的解決辦法Git
- Connection to https://dl-ssl.google.com refused的解決辦法HTTPGo
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- Maven下載jar包慢,pom報錯的解決辦法MavenJAR
- man出錯解決辦法
- 在IDEA下使用JUnit出現的問題與解決辦法Idea
- Fedora 8下永中Office安裝出錯的解決辦法
- Windows環境下EXP-00091錯誤的解決辦法Windows
- Mysql出現連線錯誤解決辦法MySql
- windows平臺下編輯的內容傳到linux平臺出現中文亂碼的解決辦法WindowsLinux
- sysctl -P 報錯解決辦法
- Linux下使用Matlab符號函式出錯的解決辦法(轉)LinuxMatlab符號函式
- IMG圖片下面出現下邊距的解決辦法
- mac終端用wget下載amqp時無法建立ssl連線的解決辦法MacwgetMQ
- Eclipse除錯找不到源的解決辦法Eclipse除錯
- 帝國時代2在windows7下面花屏的解決辦法Windows
- git出現Permission denied的解決辦法Git
- NPM run dev 出現這樣錯誤我的解決辦法NPMdev
- 【STM32】使用Keil5載入程式時出現No Target Connected錯誤的解決辦法
- 解決 Angular 官網下載的 library Schematics build 出錯的辦法AngularUI
- oracle 10g emctl 報錯的解決辦法Oracle 10g
- cnpm link 報錯解決辦法NPM
- Win7 IIS7.5執行ASP時出現500錯誤的解決辦法Win7
- 用CMD執行時Java,出現亂碼的解決辦法Java
- 出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar MorlingError
- 關於IIS安裝後出現500錯誤的解決辦法
- windows8執行php Composer出現SSL報錯的問題WindowsPHP
- 使用錨點跳轉時出現位置偏差原因及解決辦法
- npm 使用安裝超時的解決辦法NPM
- Jsp Unescaped xml character報錯的解決辦法JSXML
- Docker Hello World容器執行報錯的解決辦法Docker