Conda无法更新:执行conda update --all -y时出现CondaHttpError
解决Conda更新时的HttpError问题
我之前也碰到过类似的情况,明明网络状态正常,但执行conda update --all -y就是会报HttpError,给你几个亲测有效的排查和解决步骤:
检查并更换conda镜像源
官方默认源有时候会存在访问不稳定的情况,先看看当前配置的源:conda config --show-sources如果是默认源或者一些不稳定的第三方源,建议切换到国内靠谱的镜像源,比如清华镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes要是之前的源有冲突,也可以先清空所有源再重新添加:
conda config --remove-key channels清理conda缓存文件
缓存的包元数据可能已经损坏,导致请求出错,先清理缓存:conda clean --all -y清理完成后再重新执行更新命令试试:
conda update --all -y检查代理设置干扰
有时候系统的代理设置会悄悄影响conda的网络请求,即使你觉得网络没问题,也可以先尝试关闭代理或者让conda忽略代理:conda config --set proxy_servers.http None conda config --set proxy_servers.https None如果确实需要使用代理,一定要确保代理地址和端口配置正确:
conda config --set proxy_servers.http http://your-proxy-address:port conda config --set proxy_servers.https https://your-proxy-address:port临时调整SSL验证设置
部分情况下SSL证书问题会引发HttpError,可以临时关闭SSL验证(注意这只是应急方案,更新完成后建议改回默认设置):conda config --set ssl_verify false更新完成后记得恢复:
conda config --set ssl_verify true
内容的提问来源于stack exchange,提问作者Mallan




