conda不见了,惊出我一身冷汗
日常通过conda安装一个软件时,下载包后进入transaction阶段,在未完成时终端mobaxterm
意外退出,当再次登上服务器时,发现conda
命令找不到了。
头一次遇到这种问题,以为是环境变量出问题,遂去conda安装目录下查看,发现找不到conda
和activate
可执行文件了,而只看到conda.c~
和conda-enc.c~
,尝试执行报错,conda
去哪儿了呢?这个安装过程的意外break直接把conda
干没了,想到之前辛苦搭建好的那些环境,这要是干废了从头再搭建。。。惊出老衲一身冷汗
查看conda安装目录下的env
目录内容,还好所有环境都在。
google一番竟没有发现有关conda.c~
和conda-enc.c~
的介绍,决定不再纠结,想办法将conda
和activate
重新拷贝一份到原来的conda安装目录下的bin
下,看看效果。
找回conda
于是重新bash Miniconda3-latest-Linux-x86_64.sh
安装conda,只是安装目录选择与之前安装不一样的目录下,然后分别将conda
和activate
重新拷贝到原来的conda安装目录下的bin
下
cp new_miniconda3/bin/activate old_Miniconda3/bin/
cp new_miniconda3/bin/conda old_Miniconda3/bin/
到此,不用更改环境变量,又可以愉快的玩耍conda了。
总结,貌似conda的transaction意外退出会使得conda可执行程序奔溃进而生成conda.c~
和conda-enc.c~
。当此之时,莫慌,找一个新的conda
和activate
替换即可。