git - jekyll本地环境搭建(Windows) gem install jekyll
迷茫
迷茫 2017-05-02 09:24:45
0
2
581

在本地搭建 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 ファイルを作成し、次の内容を書き込んでみてください:

リーリー
いいねを押す +0
仅有的幸福

ファイアウォールをバイパスするため (HTTP プロキシを使用)、HTTP プロキシを使用すると、HTTPs 接続は失敗します。
HTTPS にはサーバー検証が付属しており、プロキシ転送データには HTTP レイヤ データが含まれるため、プロキシ サービスは Web サイトの秘密キーを持たないため、HTTP ヘッダー内のデータをデコードできません。 (実は初回認証に失敗しました)HTTP代理,HTTPs连接就会失败。
因为HTTPS是带服务器验证的,而代理转发数据是要涉及 HTTP 层的数据,代理服务没有网站的私钥所以是无法解码HTTP头里面的数据的。(其实是一开始的认证没有通过)

解决方法是:
1、给代理服务器添加证书(似乎不太安全,而且代理服务器也不一定有)
2、用socket代理
3、不要翻墙了,改用国内的源吧 gem source

解決策は次のとおりです。
1. プロキシ サーバーに証明書を追加します (あまり安全ではないようです。プロキシ サーバーに証明書がない可能性があります)。
2. socket プロキシを使用します。 >3. 禁止 ファイアウォールを回避している場合は、代わりに国内のソースを使用してください gem ソース (これが最も信頼できるものです)🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!