Dart pub はプロキシ環境変数を読み取ります。POSIX シェルで 1 回の依存関係解決を行うには、呼び出し時にそれらを指定します。

http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 dart pub get

HTTP プロキシは両方の宛先スキームに使えます。プロキシ認証なしで許可された公開パッケージのダウンロードでは、その値に HTTP プロキシ一覧 から候補のエンドポイントを選びます。その URL は仲介者を表し、パッケージのホストは依存関係リゾルバが選ぶ宛先のままです。

Dart のトラブルシューティング文書は、HTTP には http_proxy、HTTPS には https_proxy を説明しており、必要に応じてプロキシ URI に認証情報を含められます。 認証情報の要素に含まれる予約文字をエンコードする ことを、そのような URI を組み立てる前に行います。

IDE のパッケージ操作は、その IDE またはその Dart プロセスが使える環境の中で実行されます。別のターミナルで export した値は、すでに別の場所で動作しているプロセスを更新しません。ターミナルと IDE の挙動が異なる場合は、実際の操作が使う起動環境を設定してください。

407 はプロキシの認証要求を示します。パッケージサーバーによる拒否は別の当事者に関わる問題です。失敗した URL と応答を報告とともに残し、リポジトリへのアクセスと仲介者へのアクセスを適切な場所で扱えるようにします。

関連記事