262- 如果你的conda不小心崩溃了怎么办?
刘小泽写于2024.1.22
前言
今天不小心把服务器的conda整崩溃了,每次输入直接报错,就连基本的conda帮助文档都出不来。我也不知道为啥,也修复不了,所以想着只能重装conda。
但问题是来了,如果重装的话,我就需要重新新建我的小环境,然后重新安装一遍软件,想想就头大。涉及到的环境和软件是在是太多了,而且还有很多R包。。。
换个思维
我是不是可以把原来的软件放进新装的conda里面呢?
比较重要的一个目录是:envs
:这个目录就是我们平时使用命令conda activate XXX
去激活的小环境,它们都存储在这里,当然可以用conda info --envs
查看。这里面存放了每个小环境相关的软件
可能你会注意到另一个目录pkgs
,相比之下,它就不是很重要了。这个目录是安装软件过程中下载、存放以及提取软件包的地方,在构建和调用envs的时候,对一些包的依赖会利用硬盘链接与pkgs
目录联系起来。也就是说,我们可以删掉这个目录,但是当新建小环境时,现有的其他环境的包就不用共享了,还得重新下载。
解决问题
第一步:将~/miniconda3/envs
移动到一个新的地方,暂存
第二步:删除原来的conda: rm -rf ~/miniconda3
【这里你一定要看清楚自己的路径再删除哈!!!】
第三步:下载并安装新的conda
最后一步:将暂存的envs
目录移到新装的~/miniconda3
下面,此时你就会发现,conda成功运行了,而且之前的小环境以及其中的软件也会正常使用