【问题标题】:Symbolic link into /usr/bin in Mac Os Catalina在 Mac Os Catalina 中到 /usr/bin 的符号链接
【发布时间】:2020-05-13 16:03:17
【问题描述】:

为了在我的 mac 从终端启动 Sublime Text 编辑器,我曾经这样做过:

sudo ln -s path_to_sublime /usr/bin/subl

在此之后,我像这样从终端启动了 Sublime:

$subl

在此版本的 Mac OS (Catalina) 中,我在创建符号链接时遇到错误:

ln: /usr/bin/subl: Operation not permitted

我认为,他们添加了一个安全层... 你知道我该如何解决这个问题吗?

【问题讨论】:

    标签: macos editor macos-catalina


    【解决方案1】:

    你不要惹/usr/bin。相反,在其他地方创建链接并将其位置添加到您的 $PATH。

    % ln -s mything /opt/local/bin/mything
    % export PATH=/opt/local/bin:$PATH
    % which mything
    /opt/local/bin/mything
    

    并将其永久化为您的zsh

    % echo "export PATH=/opt/local/bin:$PATH" >> ~/.zprofile
    

    【讨论】:

    • 感谢您的回复。我在本地文件夹中创建了文件夹 bin/ 我也创建并执行了这个命令: ln -s /Application/Sublime\ Text.app/Contents/MacOS/Sublime\ Text /opt/local/bin/subl 然后我导出为你提议的。当我在终端中执行“subl”时,我收到一条错误消息“加载语法文件时出错“Packages/Text/Plan text.tmLanguage”:无法打开 Packages/Text/Plan text.tmLanguage
    • 好的,这与您在问题中提出的情况略有不同。我们将为您提供另一个答案。
    【解决方案2】:

    运行 Sublime 应用程序的命令是

    open -a Sublime
    

    要给它起一个别名,你会发出

    alias subl='open -a Sublime'
    

    要将其更永久地添加到您的 zsh 中:

    echo "alias subl='open -a Sublime'" >> ~/.zprofile
    

    【讨论】:

    • 感谢您的回复。它运作良好。但是我不明白你为什么把它放在 zprofile 而不是 bashrc 也不是 bash_profile ?
    • @ananass zsh 只是 Catalina 中的默认 shell。
    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 2018-04-28
    • 2014-01-06
    • 2021-01-29
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 2013-08-28
    相关资源
    最近更新 更多