安裝了 ruby
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x64-mingw32]
$ gem update --system
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNABORTED: An established connection was aborted by the software in your host machine. - SSL_connect (https://api.rubygems.org/specs.4.8.gz)
$ gem install jekyll
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNABORTED: An established connection was aborted by the software in your host machine. - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/jekyll-2.5.3.gemspec.rz)
有大神可以指導一下 問題嗎 ?
巴扎黑2017-05-02 09:26:45
FetchError 明顯是連線錯誤,使用國內的鏡像來源即可
在使用者主目錄下,Linux 是 ~,Windows 是 C:UsersUSERNAME (也可能是 Administrator 或 ProgramData) 下面新建一個 .gemrc 文件,寫入下面內容試試:
:sources:
- https://ruby.taobao.org
:update_sources: true
仅有的幸福2017-05-02 09:26:45
因為翻牆(用了HTTP代理),如果你用的是HTTP
代理,HTTPs
連線就會失敗。
因為HTTPS是帶伺服器驗證的,而代理轉發資料是要涉及 HTTP 層的數據,代理服務沒有網站的私鑰所以是無法解碼HTTP頭裡面的數據的。 (其實一開始的認證沒有通過)
解決方法是:
1、為代理伺服器新增憑證(似乎不太安全,而且代理伺服器也不一定有)
2、用socket
代理socket
代理
3、不要翻墙了,改用国内的源吧 gem source
3、不要翻牆了,改用國內的來源吧gem source
(這才是最可靠的)