如何解决 运行 来自终端的 Sublime Text 3 时权限被拒绝的问题?

How to solve Permission Denied when running Sublime Text 3 from the terminal?

系统是 Mac OS X El Capitan 运行ning Sublime Text 3.

我完全能够从终端 运行 ST3,通过键入 "subl" 使用符号 link。我不知道可能发生了什么变化。

现在每次我尝试从任何给定目录中的终端启动 subl(通过 运行ning "subl .")我每 5 秒得到一个 "Permission Denied" window。

[Sublime打开指定目录,随便哪个,然后每次切换回ST3,就弹出window"Permission Denied"]

ST控制台中唯一的信息是:"error: Permission denied".

从 GUI(不是 CLI)打开 Sublime Text 时,根本不会发生这种情况。

通过在恢复模式下重新启动来禁用 csrutil(启动时使用 cmd + r) 然后实用程序 > 终端

csrutil disable

然后照常重启 mac。 csrutil 应该这样做,但我听说其他人据说也需要禁用网守...

在终端中禁用网守:

sudo spctl --master-disable

我能找到的唯一方法是完全禁用所有插件。

这停止了错误消息。现在我正在启用它们,一个接一个,到目前为止一切顺利。

  1. 右键单击您的主文件夹。
  2. 获取信息
  3. 共享和权限。 (必要时解锁)
  4. 添加新用户并将您自己添加到组中。按确定。
  5. 将您的权限从 'Read only' 更改为 'Read & Write'。
  6. 等待更改完成并尝试保存。您现在应该可以保存了。

在 GUI 中,执行 File > Save As... 并再次导航到该文件夹​​为我清除了它。我一直在 Finder 中重新组织文件夹和文件,打开一个,并在出现错误时尝试执行 Save As...

我通过 File > Get Info 检查了文件和文件夹权限,但那里一切正常。不确定为什么 Sublime Text 会感到困惑。

如果您安装了 Git for Sublime 3,它会导致错误并弹出 "Permission Denied" 如果您删除了 github 中托管的任何项目文件或文件夹。

解决方法:删除Git包,重新安装。你可以做到

cmd+shift+p and select "Package Control: Disable Package" and select Git

希望对您有所帮助。

在我的 OS X El Capitan 上,当从应用程序图标启动 Sublime Text 3 时,环境路径出现问题。结果发现苹果的git在/usr/bin/git,每隔10秒就没有"Permission Denied"。然而,当从命令行开始时,根据我所读到的关于 Sublime 和 Paths 的内容,我假设它会使用 bash 会话中的现有 PATH 并找到位于 [=24] 的我的 git 安装=].出于某种原因,它没有这样做,一定是在使用另一个 git 或者根本找不到。

我的修复:
我编辑了我的 Git.sublime-settings (Sublime Text > Preferences > Package Settings > Git > Settings - User) 并且 Permission Denied 弹出窗口停止了。我从应用程序图标和 CLI 重新启动了几次,但它不见了。工具 > Git 命令都可以正常工作,不再有问题。

Git.sublime-settings file:
{
  "git_command": "/usr/local/bin/git"
}

使用 git 安装路径。

简单的解决方案: 当您将文件保存在 sublime Text 中时。它询问位置。检查默认保存位置是否为“/”目录。如果是,请更改目录位置,因为您无权在 / 文件夹中创建新文件 注意:如果 Sublime 不要求目录,请使用 "Save as" 选项

运行 sudo /Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text 来自控制台。 它将以 root 用户

打开一个新的 Sublime window