Anaconda 在 Mac Catalina 中无法运行

Anaconda 在 Mac Catalina 中无法运行

将 Mac OS 更新为 Catalina 后,Anaconda 停止工作。使用终端窗口打开 Anaconda-Navigator.app,出现以下错误

文件 ../Anaconda-Navigator.app 失败,错误为 -10810

不确定这是权限问题还是不兼容问题。

欢迎任何建议

答案1

出现这种情况的原因是 Anaconda3/默认安装在 下。而新版本的 MacOS - Mac Catalina - 不允许这样做。所以整个文件夹被移动到.../Relocated Items/Security/

我们要做的就是利用一些小技巧将它们移回原位:

  1. 将文件夹移动到~ie,/Users/[your_user_name]因为无法将其移回根目录,即/。这将需要一段时间。

  2. 打开终端,转到/Users/[your_user_name]/anaconda3/bin/

  3. 输入vim conda并按 Enter。将第一行从 更改为#!/anaconda3/bin/python#!/Users/[your_user_name]/anaconda3/bin/python然后保存并退出。(如果您不熟悉 VIM,请使用您想要的任何编辑器。)

  4. 输入conda init zsh并按 Enter。(在我的情况下是,根据您当前的环境将其zsh更改为bash或。)dashsh

你会得到这个:

➜  ~ 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工作平安无事。

  1. 转到/Users/[your_user_name]/anaconda3/,右键单击Anaconda-Navigator.app并选择show package contents或类似操作。

  2. 继续,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 下的子目录添加到路径中。

相关内容