将 Mac OS 更新为 Catalina 后,Anaconda 停止工作。使用终端窗口打开 Anaconda-Navigator.app,出现以下错误
文件 ../Anaconda-Navigator.app 失败,错误为 -10810
不确定这是权限问题还是不兼容问题。
欢迎任何建议
答案1
出现这种情况的原因是 Anaconda3/
默认安装在 下。而新版本的 MacOS - Mac Catalina - 不允许这样做。所以整个文件夹被移动到.../Relocated Items/Security/
。
我们要做的就是利用一些小技巧将它们移回原位:
将文件夹移动到
~
ie,/Users/[your_user_name]
因为无法将其移回根目录,即/
。这将需要一段时间。打开终端,转到
/Users/[your_user_name]/anaconda3/bin/
。输入
vim conda
并按 Enter。将第一行从 更改为#!/anaconda3/bin/python
。#!/Users/[your_user_name]/anaconda3/bin/python
然后保存并退出。(如果您不熟悉 VIM,请使用您想要的任何编辑器。)输入
conda init zsh
并按 Enter。(在我的情况下是,根据您当前的环境将其zsh
更改为bash
或。)dash
sh
你会得到这个:
➜ ~ conda init zsh
modified /Users/[your_user_name]/anaconda3/condabin/conda
no change /Users/[your_user_name]/anaconda3/bin/conda
modified /Users/[your_user_name]/anaconda3/bin/conda-env
modified /Users/[your_user_name]/anaconda3/bin/activate
modified /Users/[your_user_name]/anaconda3/bin/deactivate
modified /Users/[your_user_name]/anaconda3/etc/profile.d/conda.sh
modified /Users/[your_user_name]/anaconda3/etc/fish/conf.d/conda.fish
no change /Users/[your_user_name]/anaconda3/shell/condabin/Conda.psm1
modified /Users/[your_user_name]/anaconda3/shell/condabin/conda-hook.ps1
modified /Users/[your_user_name]/anaconda3/lib/python3.6/site-packages/xontrib/conda.xsh
modified /Users/[your_user_name]/anaconda3/etc/profile.d/conda.csh
modified /Users/[your_user_name]/.zshrc
==> For changes to take effect, close and re-open your current shell. <==
➜ ~
现在,您可以在命令行中使用整个 anaconda3 环境。(不要忘记将 anaconda3 的新主目录添加到 shell 初始化配置文件中。就我而言,是添加到export PATH=/Users/[your_user_name]/anaconda3/bin:$PATH
。~/.zshrc
)
最后一步就是确保你的Anaconda-Navigator.app
工作平安无事。
转到
/Users/[your_user_name]/anaconda3/
,右键单击Anaconda-Navigator.app
并选择show package contents
或类似操作。继续,
Contents/MacOS/run.sh
用你喜欢的编辑器找到并打开它,将所有的/anaconda3
改为/Users/[your_user_name]/anaconda3
。
最后,您可以像往常一样打开Anaconda-Navigator.app
。(您可能需要重新启动才能使其正常工作。)
=================================
如果仍然出现错误,我们可能会使用最后但并非最不重要的武器:
conda install -c anaconda anaconda-navigator
conda update update
这将检查您当前的 anaconda 环境并查找需要修复的内容。考虑到我们已经拥有几乎完整的环境,因此只需下载一点即可。
完成!祝你好运!
答案2
我之前回答过这个问题这里。我只想说,宁愿重新安装,也不愿修改文件夹conda
中的文件/bin
。(除非您计划修改该文件夹中的每个文件)
如果您尝试jupyter notebook
来自本地环境的其他命令或类似命令base
,则什么都不会起作用。
答案3
命令行版本有效。在这里看到:https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-500746370并自行安装。对我有用。
答案4
我可以从启动板运行 anaconda-navigator。它没有加载到主可执行目录中。我发现 anaconda-navigator 和其他相关文件如下:
1) 运行 Launchpad。从列表中选择 anaconda-navigator
2)在菜单栏上放置 Anaconda Navigator 的快捷方式
3)选择“在查找器中显示”。
4)在 Finder 中指向它并按 Option-Command C 复制路径
4)打开 Finder。选择“前往”-“前往”,然后输入路径
它是locate/opt
/opt/anaconda2/Anaconda-Navigator.app
这下面是所有的 conda 命令等等。
(我安装了 Anaconda2,因为即使有了 Catalina,由于某种原因它仍然附带 Python 2.7,而且我两周前才买的新 Mac。)
顺便说一句,这似乎行不通
查找 . -name "Relocated*" > ~/filelist.txt
(但在此之前它经历了六个“终端想要访问 X”的问题)。
现在我只需要找到 Mac Catalina 正确的方法将 /opt/anacondaX 下的子目录添加到路径中。