git - jekyll本機環境建置(Windows) gem install jekyll
迷茫
迷茫 2017-05-02 09:24:45
0
2
623

在本地搭建 jekyll 環境

安裝了 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)

安裝 jekyll

$ 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)

有大神可以指導一下 問題嗎 ?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(2)
巴扎黑

FetchError 明顯是連線錯誤,使用國內的鏡像來源即可

在使用者主目錄下,Linux 是 ~,Windows 是 C:UsersUSERNAME (也可能是 Administrator 或 ProgramData) 下面新建一個 .gemrc 文件,寫入下面內容試試:

:sources:
- https://ruby.taobao.org
:update_sources: true
仅有的幸福

因為翻牆(用了HTTP代理),如果你用的是HTTP代理,HTTPs連線就會失敗。
因為HTTPS是帶伺服器驗證的,而代理轉發資料是要涉及 HTTP 層的數據,代理服務沒有網站的私鑰所以是無法解碼HTTP頭裡面的數據的。 (其實一開始的認證沒有通過)

解決方法是:
1、為代理伺服器新增憑證(似乎不太安全,而且代理伺服器也不一定有)
2、用socket代理socket代理
3、不要翻墙了,改用国内的源吧 gem source3、不要翻牆了,改用國內的來源吧gem source(這才是最可靠的)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板