You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动