262- 如果你的conda不小心崩溃了怎么办?

刘小泽写于2024.1.22

前言

今天不小心把服务器的conda整崩溃了,每次输入直接报错,就连基本的conda帮助文档都出不来。我也不知道为啥,也修复不了,所以想着只能重装conda。

但问题是来了,如果重装的话,我就需要重新新建我的小环境,然后重新安装一遍软件,想想就头大。涉及到的环境和软件是在是太多了,而且还有很多R包。。。

image-20240122205930195

换个思维

我是不是可以把原来的软件放进新装的conda里面呢?

比较重要的一个目录是:envs :这个目录就是我们平时使用命令conda activate XXX去激活的小环境,它们都存储在这里,当然可以用conda info --envs查看。这里面存放了每个小环境相关的软件

可能你会注意到另一个目录pkgs,相比之下,它就不是很重要了。这个目录是安装软件过程中下载、存放以及提取软件包的地方,在构建和调用envs的时候,对一些包的依赖会利用硬盘链接与pkgs目录联系起来。也就是说,我们可以删掉这个目录,但是当新建小环境时,现有的其他环境的包就不用共享了,还得重新下载。

解决问题

第一步:将~/miniconda3/envs 移动到一个新的地方,暂存

第二步:删除原来的conda: rm -rf ~/miniconda3 【这里你一定要看清楚自己的路径再删除哈!!!】

第三步:下载并安装新的conda

最后一步:将暂存的envs目录移到新装的~/miniconda3下面,此时你就会发现,conda成功运行了,而且之前的小环境以及其中的软件也会正常使用

Yunze Liu
Yunze Liu
Bioinformatics Sharer

Co-founder of Bioinfoplanet(生信星球)

Next
Previous

Related