2017-05-10 20 views
1

私はWindows 10 pro(x64)を使用していますが、Anaonda 4.3.1をインストールしました。anacondaでCondaHTTPErrorをどのように解決できますか?

しかし、私がパッケージをインストールしようとしたり、condaを更新しようとすると、以下のようなエラーが表示されます。

(d:\Miniconda3) C:\Windows\system32>conda update conda 
Fetching package metadata ..... 

CondaHTTPError: HTTP None None for url <None> 
Elapsed: None 

An HTTP error occurred when trying to retrieve this URL. 
SSLError(SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_read_bytes', 'sslv3 alert bad record mac')],)",),),) 

conda設定--set ssl_verify偽いずれかの任意の違いはありません。

私はpipを使ってパッケージをインストールしても問題ありません。

答えて

1

このような抽象的な(つまり抽象度の高い)ツールのエラーは、通常はツール自体からデバッグするのが難しいです(ツールのコードを掘り下げて最終的に問題を突き止める必要があります) );ほとんどの場合、一度デバッグしてしまえば、問題を解決するパッチを実際に作成できるように、問題のツールについて十分に知っていることになります。

まず、condaが最初に取得しているメタデータ(出力の最初の行)を取得する方法をトレースすることをお勧めします。 UNIXの場合、tcpdumpをお勧めしますが、Windowsではwiresharkを使用します(the wikipedia page for tcpdumpにもかかわらず、それもウィンドウズで動作します)。

パッケージを入手するホストを知ったら、それがなぜ発生するのかを理解することができます。すなわち、bad record mac error should not occur under normal conditions。ネットワークに問題があるか(別のネットワークで試してみてください)、サーバーがあるか(クライアントの問題がある場合はconda

はあなたがホストを知っていればSSLの問題をデバッグしようとするには、次のコマンドを実行します

$host
openssl s_client -connect $host:443 -msg -debug 

あなたはtcpdumpの/ wiresharkのを使用していたホストです。

運が良かった!私はこの答えにwireshark.orgをリンクされていませんが、1偽のセキュリティ対策を支援防ぐために、Wiresharkのための代わりに、ウィキペディアのページで、2

注意。そのリンクを編集しないでください。

関連する問題