Solving environment: failed CondaValueError: Malformed version string ‘~‘: invalid character(s).
Solving environment: failedCondaValueError: Malformed version string '~': invalid character(s).文章讨论了从过于陈旧的Conda 4.5.11版本升级时遇到的版本解析错误问题。作者尝试了分阶段升级和使用conda-forge渠道两种方案,但均未奏效。最终通过完全卸载后重新安装新版本成功解决问题。文中提供了
由于错误下载安装了版本过于古老的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查询主动评估可行性后再采取行动。
采取行动之前考虑完整备份,方便在出现问题后回档,避免损失。
本教程仅供参考学习,仅作为经验分享交流,作者不对因使用本文内容而造成的任何直接或间接后果负责!
封面图来源于网络,如有侵权,请联系删除!
更多推荐
所有评论(0)