#この記事は・・・
Anacondaでconda update --all
や、モジュールのインストールを実行するときに、通信エラーが発生しました。
結構困っている方も多いのではないかと思い、対処法について記録します。
#環境
Windows10
Anaconda3(2020.03)
勤務先の社内ネットワークから
#エラー内容
前述の通り以下のようなエラーが出ます。
(base) C:\Users\user>conda update --all
Collecting package metadata (current_repodata.json): failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
'https://repo.anaconda.com/pkgs/main/win-64'
AnacondaパッケージのURLへの接続エラーのようです。
「メッセージの下の方にはネットワークエンジニアのチームにサポートを依頼してください」と記載もあります。親切なのか何なのか・・
#対処法
色々と調べたところ、.condarc
というファイルを作って、プロキシの設定を記載する必要がありそうです。
インストールしたらAnaconda3のルートディレクトリにデフォルトで作成されるらしいのですが、私の環境では作成されていませんでした。
ルートディレクトリは、インストール時に使用可能とするユーザーを選択するが、それによって場所が変わります。
特に変更していない場合は以下の場所だと思われます。
・インストール時に「All Users」を選択した場合
C:\ProgramData\Anaconda3
・インストール時に「自分だけ」を選択した場合
C:\Users\[ユーザー]\Anaconda3
また、.condarc
は拡張子だけのファイルなので、直接作成しようとするとシステムからエラー出るかもしれません。
適当にa.txt
を作成してから、コマンドプロンプトでren a.txt .condarc
を実行します。
これで.condarc
が作れました。
#.condarcの記載内容
問題のファイル、.condarc
には以下を記載しました。
Ssl_verify: false
channels:
- defaults
proxy_servers:
http: http://[ユーザ名]@[ホスト名]:[ポート番号]
https: http://[ユーザ名]@[ホスト名]:[ポート番号]
ここのホスト名やポート番号は組織のネットワーク管理者に問い合わせるのが一番早いです。
私も問い合わせたらすぐに教えてくれました。
これで解決です。
さすが情報システム部。いつもお世話になっています。
##参考にした記事とか
https://qiita.com/penguinz222/items/6efa624e763e5308b10e
https://conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#ssl-verification-ssl-verify