【问题标题】:Permission denied when trying to make sublime text shortcut尝试制作崇高文本快捷方式时权限被拒绝
【发布时间】:2015-06-10 16:52:30
【问题描述】:

所以我刚开始使用终端来管理文件等,我试图使用这行代码设置我的崇高文本快捷方式:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

但是,当我尝试这样做时,它显示 Permission Denied,我不知道为什么。我正在使用运行 Mac 10.10.2 的 Mac。

【问题讨论】:

    标签: macos terminal


    【解决方案1】:

    对于崇高文本 3:

    sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime

    【讨论】:

      【解决方案2】:

      如果您查看/usr/local/bin 的权限,您会发现它归root 所有:

      $ cd /usr/local
      $ ls -l .
      total 0
      drwxr-xr-x@ 8 root  wheel  272 Apr 16 11:31 bin
      drwxr-xr-x  3 root  wheel  102 Apr 16 10:02 include
      drwxr-xr-x@ 3 root  wheel  102 Apr 16 10:19 share
      

      因此您需要使用sudo 来获得超级用户权限。您需要输入您的用户帐户密码,并且您需要成为 Admin 用户(请参阅系统偏好设置 > 用户和组):

      $ sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
      

      请注意,您不需要在目的地后面加上subl,因为ln 会自行解决。

      【讨论】:

      • 使用 sudo 会以任何方式弄乱我的电脑吗?对不起,没有终端或根目录或任何东西的经验。
      • 我试过了,现在我收到了这个错误。 “文件 /Users/MukilLoganathan/cs61a/lab/lab01/Text 和 /Users/MukilLoganathan/cs61a/lab/lab01/2 不存在。”
      • 好吧,你做了一些完全不同的事情,因为该文件夹不参与其中。
      【解决方案3】:

      如果您使用的是 Mac,我建议您在您的 PATH 上创建一个文件 /usr/local/bin/sublime 或其他位置,然后将 open -a Sublime\ Text $@ 放入其中,而不是创建链接。 open -a 告诉 Mac 打开您的 /Applications/ 目录中的应用程序。 $@ 符号传递您提供给脚本的任何其他参数。因此,您可以通过sublime file.ext 打开文件。也就是说,您的权限拒绝可能是您没有/usr/local/bin 目录的权限。如果是这种情况,您需要使用chmod 更改权限,或者将脚本放在其他位置,例如~/bin

      【讨论】:

      • 我之前也尝试过使用这种方法,但它不允许我在我的路径上创建文件。
      【解决方案4】:

      此外,如果您使用的是 Sublime Text 3,这是符号链接的正确命令:

      ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-27
        • 2017-01-07
        • 2013-07-08
        • 2013-02-14
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多