由于错误下载安装了版本过于古老的Anaconda,因此我试图升级我的conda版本。
在升级我电脑上4.5.11版本的conda时,却显示了这样的报错:

> conda install -n base conda=25.5.1
Solving environment: failed

CondaValueError: Malformed version string '~': invalid character(s).

这个错误是因为我的 Conda 版本 4.5.11 太旧了(2018年),无法正确解析新版本包中的版本号格式(特别是 ~ 字符)。

这种情况有多种解决办法,在此列举其中几个:

分阶段升级

不要一次跳太远,先升级到一个中间版本:
例如我想从4.5.11版本升级到25.5.1版本,明显跨度太大了。
我可以考虑先安装一些中间版本,例如:

# 第一步:升级到 4.9.2(兼容性好的过渡版本)
conda install -n base conda=4.9.2

# 第二步:确认升级成功
conda --version  # 应该显示 4.9.2

# 第三步:再升级到目标版本 25.5.1
conda install -n base conda=25.5.1

但是经过我的尝试,并没有效果。
可能是4.5.11这个版本实在是过于古老了,较新版本可以尝试?

替代方案:使用 conda-forge 渠道

如果中间版本依次升级的方法失败,尝试从 conda-forge 这个社区维护的渠道安装:

conda install -n base -c conda-forge conda=25.5.1

实测,对于4.5.11这种过于古老的版本不起效果,较新版本可以尝试?

卸载后安装新版本

这是最直接的方式,前提是你的项目是否对旧版本有依赖。

Anaconda 官网下载页面
清华大学开源软件镜像站 - Anaconda

最终我是通过这个方式成功解决了4.5.11这个超古老版本的问题


免责声明

每台设备的环境均不相同,造成该后果的原因无法穷举,因此请在执行操作前清晰了解每一条指令的含义,并通过网络资料或AI查询主动评估可行性后再采取行动
采取行动之前考虑完整备份,方便在出现问题后回档,避免损失。
本教程仅供参考学习,仅作为经验分享交流,作者不对因使用本文内容而造成的任何直接或间接后果负责!

封面图来源于网络,如有侵权,请联系删除!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐