CentOS 7系统Miniconda执行conda update conda遇Solving environment: failed错误求助
解决CentOS 7上conda update conda时"Solving environment: failed"的问题
遇到这种环境求解失败的情况很常见,我给你几个逐步排查的方案,你可以挨个试试:
清理conda缓存
缓存的包或者索引文件损坏是常见诱因,先执行清理命令:conda clean --all这个命令会删除所有下载的缓存包和索引数据,清理完成后再重新运行
conda update conda试试。更换国内镜像源
默认的conda源在国内访问可能不稳定,换成国内的镜像源能大幅提升成功率。执行以下命令添加清华镜像(如果用Bioconda的话也一并加上):# 添加基础源 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/ # 添加Bioconda相关源(如果用到的话) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ # 显示下载时的源地址 conda config --set show_channel_urls yes设置完成后再尝试更新命令。
指定具体版本更新conda
有时候求解最新版本的依赖关系会出问题,你可以直接指定一个稳定的conda版本来安装,比如:conda install conda=23.10.0安装完成后,再运行
conda update conda应该就能正常更新到最新版了。检查网络与代理设置
如果你的机器使用了代理,可能会干扰conda的网络请求。先尝试关闭代理:unset HTTP_PROXY unset HTTPS_PROXY另外也可以ping一下conda源的地址,确认网络连接是否正常。
重置conda配置
如果之前的源配置有冲突,试试清空所有源配置,重新添加:conda config --remove-key channels之后可以重新添加默认源或者上面的国内镜像源,再尝试更新。
重新安装Miniconda
如果以上方法都无效,可能是Miniconda的安装文件本身有损坏。先备份好你的现有环境:conda env export > my_environments.yml然后卸载Miniconda,重新下载对应CentOS 7版本的安装包进行安装,安装完成后再导入备份的环境:
conda env create -f my_environments.yml
内容的提问来源于stack exchange,提问作者DavideChicco.it




