PS G:\lerobot> conda update conda Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s).
时间: 2025-01-17 13:04:27 浏览: 59
### 解决Conda更新时遇到的版本字符串格式错误问题
当执行`conda update conda`命令并遭遇`CondaValueError: Malformed version string 'invalid character(s)'`错误时,这通常意味着存在不兼容或损坏的包配置文件,或是环境变量中的路径存在问题。一种有效的解决方法是更换软件源至更稳定的选择,例如清华大学开源软件镜像站提供的Anaconda镜像[^1]。
#### 更换为清华源的具体操作如下:
修改`.condarc`文件来指定新的下载渠道可以有效规避原始错误。对于大多数用户而言,在家目录下创建或编辑此文件即可实现目的。以下是推荐使用的清华源地址列表[^3]:
```yaml
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- defaults
ssl_verify: false
show_channel_urls: false
```
通过上述设置更改默认仓库后再次尝试运行`conda update conda`应该能够成功完成更新流程而不触发之前的异常情况[^2]。
此外,如果仍然面临相同的问题,则建议清理缓存后再试一次:
```bash
conda clean --all
```
最后确认所有改动都已生效的方法之一就是重启终端会话或者重新加载shell配置脚本(如.bashrc),然后再做进一步测试。
阅读全文