我注意到当我在运行macOS Catalina的自定义文件夹(在Documents文件夹内)中安装Anaconda时,Anaconda-Navigator应用程序不会启动。从终端运行时,显示以下错误:
open /Applications/Anaconda-Navigator.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/Anaconda-Navigator.app.
查看控制台应用程序时,还会显示以下错误:
Sandbox: bash(12878) System Policy: deny(1) file-read-data /Users/[user]/Documents/Python/anaconda2/bin/activate
现在,我可以通过在Terminal中运行anaconda-navigator
来成功启动该应用程序。经过一番搜索后,我意识到新的Catalina权限将限制对我安装anaconda的Documents文件夹的访问。
我通过查看/Applications/Anaconda-Navigator.app/Contents/MacOS/run.sh
中代码的第一行进行了测试。这称为外壳#!/bin/sh
。然后,我将sh
二进制文件添加到“完全磁盘访问”权限中,并且能够无错误地启动应用程序。
现在,我有点不愿意sh
保留“全盘访问”功能,因此我暂时将其删除。我希望Catalina的安装程序有更新,将来会为Anaconda的自定义安装路径解决。
作为对此问题的更新,我删除了软件包并将其重新安装到文档文件夹
~/Python/anaconda2
之外的文件夹中,然后重新运行conda init以修复shell命令:source ~/Python/anaconda2/bin/activate conda init zsh
此后,一切都按预期进行。