问题描述
Apple在MacOS Catalina中不允许Anaconda直接安装在根文件夹中。
How to Restore Anaconda after Update to MacOS Catalina
我实在迁移系统后出现问题,新老电脑的主文件夹名不同,所以使用conda会显示找不到。原因是conda很多文件都使用的硬编码,直接在安装时把路径写死在文件头部(神奇)。人为修改太麻烦,好在Anaconda官方给了修复方式。
重装
- .pkg安装,注意安装路径确定是主文件夹得子文件夹,例如/Users/me/anaconda3。
- .sh安装,相对简单,一步一步即可。
修复
大致就是官方提供一个工具 cpr-0.1.1-osx-64.exe,其中具有‘rehoming’重定向功能,自动完成路径检索和修改。
步骤
1.终端下载安装
curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
提示:如果curl也出现路径问题,which curl
查看路径,我不知道什么时候在anaconda里安装过,所以显示../anaconda3/bin/curl
。直接rm掉,就恢复原本的curl了。如果没有了,可以brew install curl
。
2.运行CPR修复路径
确定好正确的anaconda3路径,以自己为准,例如/Users/username/anaconda3
。(我成功了)
./cpr rehome /Users/username/anaconda3
如果失败,可以再加上旧的路径。
./cpr rehome /Users/username/anaconda3 --old-prefix 老路径
3.重启conda并修复shell
source /Users/username/anaconda3/bin/activate
conda init
#zsh
conda init zsh
4.修复~/.conda/environments.txt
编辑器打开,里面就一行路径,改成新的,保存。
5.(可选)寻找残存configuration文件中的老路径
搜寻方式自己选择。
grep -R “老路径” ~
完成,简单测试已可用。