1. 程式人生 > >windows下 Ruby使用國內https源時出現的ssl報錯的解決辦法

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檔案放入到該資料夾下,問題即可得到解決:

本文中對相關問題的解決辦法均採集於網路,如有侵權請告知:[email protected]

未經本人允許,謝絕轉載。

相關推薦

windows Ruby使用國內https出現ssl解決辦法

雖然不建議在windows環境下構建ruby,但是rubyinstaller必然有它存在的意義。在使用ruby時,最令人頭疼的無疑是官方源被牆的問題,令人欣慰的是,Ruby-china的出現,為我們提供了免費實時的ruby源,在此對Ruby-china提出萬分的感謝。 我們

Error fetching https://gems.ruby-china.org/: bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz) 解決辦法

後綴 http png ima alt 解決 圖片 nbsp spec 執行換源操作 gem source -a https://gems.ruby-china.org/ 時報錯: Error fetching https://gems.ruby-china.org/:

使用dubboapplicationContext.xml解決辦法

因為專案需求,需要用到dubbo,所以找了一個dubbo的例子,但是導 入到eclipse裡面後,發現applicationContext.xml報錯 錯誤資訊: Multiple annotations found at this line:

windowspython3使用multiprocessing.Pool出現的問題

例如:from multiprocessing import Pool def f(x): return x*xpool = Pool(processes=4)r=pool.map(f, range(100)) pool.close() pool.join

windows安裝apache+mysql+php遇到的問題與解決方法

問題一:apache埠被佔 解決方法步驟  1.開啟cmd輸入 netstat -ao 找到使用80埠(TCP中最後的數字假設為)ID(假設為6421) 2.繼續輸入 tasklist /FI "PID eq 6421"找到這個程序 假設為vmware.exe3.開啟工作管

scrapy 爬取https網頁出現ssl錯誤

                還有好多錯誤程式碼沒有儲存下來,錯誤發生在Openssl/SSL.py中: Attribute

Theano在windows的正確安裝、會出現的問題及解決方法

1. Anaconda 安裝 Anaconda是一個科學計算環境,自帶的包管理器conda很強大。之所以選擇它是因為它內建了python,以及numpy、scipy兩個必要庫和一些其他庫,比起自己安裝要省事。 首先下載Anaconda3-2.2.0-Windows-x

安裝Microsoft Windows SDK 7.1出現的錯誤(附解決辦法)

錯誤回放一: A problem occurred while installing selected Windows SDKcomponents. Installation of the "Microsoft Windows SDK for Windows 7Compilers for x86" prod

【安裝Python環境】之“安裝 setuptools ”出現的問題以及解決辦法

ace python環境 str ots tar oot bsp users 默認 安裝Python環境時,還需要安裝“setuptools 與 pip”,但是安裝setuptools時出現了幾個問題,如下: setuptools 與 pip 下載地址如下:https://

windowsscrapy安裝問題,以及Twisted安裝(error: Microsoft Visual C++ 14.0 is required.)完美解決辦法

方法1(通常是失敗的) 1. 命令列執行: pip3 install scrapy 不管是網路問題也好,缺少相關的包也好,用這條命令安裝scrapy我就沒成功過。。。難受 方法2(成功) 手動安裝相關的包。 1. lxml安裝命令(沒問題): pip3 install lxml

安裝.net 服務出現0x80131515錯誤的解決辦法

使用InstallUtil.exe安裝一個用.NET寫的Windows服務時,報錯了,錯誤資訊如下: Exception occurred while initializing the installation: System.IO.FileLoadException: Colud not load fi

1、webpack搭建專案出現“Module build failed (from ./node_modules/css-loader/dist/cjs.js) CssSyntaxError”

控制檯出現的錯誤如下:                    webpack.config.js中的配置如下: module.exports={ entry:'./src/main.js

解決編譯opencv3.1出現stdlib問題

筆者在樹莓派上編譯opencv3.1時發現回出現stdlib報錯的問題,看了官方的解決方法: 在cmake的時候後面加上: -DENABLE_PRECOMPILED_HEADERS=OFF 就可以編譯通過了。

Visual Studio 2010 複製程式碼到word出現中文亂碼的解決辦法

namespace 修復VS2010剪貼簿亂碼 { public partial class Form1 : Form { public Form1() { InitializeComponent()

can't resolve host-使用GIT 請求遠端倉庫出現的問題以及解決辦法

問題: can't resolve host-使用GIT 請求遠端倉庫時出現的問題,因以及解決,貼不出截圖,出現這問題的原因不明,大致上應該是更改了網路代理引起的 解決: 因我不知道其他人是怎麼解決該問題的,我也是誤打誤撞,記錄一下,供大家參考: winsock的百度

AndroidStudio進行Build出現DexArchiveMergerException異常的解決辦法

今天在AndroidStudio中匯入了一個專案,編譯的時候沒有什麼問題,但是在執行Rebuild Project 和 Build APK(s)時報錯了,提示: Error:Execution failed for task ':app:transformDexArchiveWithExter

kaldi平臺上aishell執行出現的問題及解決辦法

問題 1: This script is intended to be used with GPUs but you have not compiled Kaldi with CUDA If you want to use GPUs (and have them), go

解決Win7執行php Composer出現SSL的問題

以前都在linux環境使用php composer。今天嘗試在win7下執行composer卻出現SSL報錯: E:\data\www\symfony-2.5.6>php -f D:/wamp/php-5.6.2-x64/composer.phar install L

sql server登入出現錯誤233的解決辦法

      今天也不知道sql server抽了什麼風,無論是windows登入還是sa登入,登入的時候總是提示錯誤233。windows登入錯誤是根本不能建立連線,初始化錯誤,給了很多原因,sql版本不對啦,連線數超過限制啦;sa登入時錯誤是連線已建立,但登入過程中發生錯

pip安裝庫出現Read timed out.解決辦法

在安裝python庫,在網路不好的情況會遇到 raise ReadTimeoutError(self._pool, None, 'Read timed out.') ReadTimeoutError: HTTPSConnectionPool(host='files.pyth