RubyGems のフォワードプロキシ設定
RubyGems コマンド自体を設定し、エンドポイントの構文、プロキシ認証、TLS の信頼を分けて扱います。古い Windows 向けの回避策に頼らないでください。
RubyGems には独自のプロキシ入力があります。社内プロキシを使うブラウザや IDE は、gem コマンドが選択するエンドポイントを設定しません。
1 回だけ取得する場合:
gem fetch rake --http-proxy http://proxy.example:8080エンドポイントを承認済みのサービスに置き換えます。公開仲介業者が許可されている公開 gem のダウンロードでは、HTTP プロキシの一覧が候補を提供します。このコマンドは指定した gem をダウンロードします。
繰り返し実行するコマンド
RubyGems はプロキシの検出に HTTP_PROXY、HTTP_PROXY_USER、HTTP_PROXY_PASS を文書化しています。インストール済みリリースが対応するインターフェースと、環境の通常の資格情報管理を使用してください。
既存のターミナルは永続設定を変更した後も環境を保持します。ビルドサービスでは再び別の環境になることがあります。失敗したコマンドを実行しているプロセスを確認してください。
何が失敗したか
- 形式が正しくないアドレス
- URI スキーム、ホスト、ポートを確認してください。シェルの引用と URI エンコードは別の問題を解決します。
- 認証チャレンジ
- 必要な方式とアカウントの形式を確認してください。ドメイン形式のユーザー名は NTLM やその他の未対応の仕組みを追加しません。
- 証明書の失敗
- 関係する証明書と信頼ストアを特定し、検証は有効なままにしてください。
Ruby 1.8 や初期の RubyGems 向けの手順は、異なるバグやコマンドの動作を説明している場合があります。古い回避策に合わせて実装を変更するのではなく、インストール済みバージョンのインターフェースを使用してください。
gem ソースはパッケージが公開される場所を示し、フォワードプロキシはそのソースへの経路を示します。失敗した段階の原因となる設定を変更してください。