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 ソースはパッケージが公開される場所を示し、フォワードプロキシはそのソースへの経路を示します。失敗した段階の原因となる設定を変更してください。

関連記事