工欲善其事必先利其器篇堂堂连载!这篇文分享一下使用 mamba 进行安装时遇到报错该怎么解决。

一般来说错误有这么两个:

  • File not valid: file size doesn’t match expectation
  • RuntimeError: Multi-download failed.

这两错误在 mamba github 上已经有人提出来了,并且指出了明确的报错原因:源有问题。

File not valid: file size doesn't match expectation 时说明源网站没有正确识别 mamba 并返回了错误的信息,例如清华的镜像源会把 mamba 当成手机设备因此会先返回一个 “用移动设备下载会消耗过多流量建议改用计算机” 的劝告信息。

RuntimeError: Multi-download failed. 时说明源可能已经不可用,例如中科大的 conda 镜像源已经废弃。此外也有可能是因为配置的源拼写有问题,例如将 conda 误拼成 condo

因此解决办法也是很简单的,那就是把出现问题的镜像源删了,或者是修改成可以使用的不会报错的镜像源。

以下展示如何移除镜像源:

慢一些的可以用 conda 自带的命令:

1
$ conda config --remove channels xxxx

快一些的可以直接编辑源的文件然后在里面操作:

1
$ nano ~/.condarc

然后剩下这么几个就行了:

1
2
3
4
5
6
channels:
- bioconda
- conda-forge
- defaults
show_channel_urls: true
channel_priority: flexible

如果后续依旧要使用 conda 的话移除镜像源可能会有些麻烦,可以视自身需求选择如何纠错。

Reference site:

https://github.com/mamba-org/mamba/issues/1641

https://github.com/mamba-org/mamba/issues/1169