搜尋

首頁  >  問答  >  主體

git - jekyll本機環境建置(Windows) gem install jekyll

在本地搭建 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)

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

迷茫迷茫2795 天前627

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-02 09:26:45

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

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

    :sources:
    - https://ruby.taobao.org
    :update_sources: true

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:26:45

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

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

    回覆
    0
  • 取消回覆