升级到El Capitan后,升华的符号链接消失了

时间:2015-10-02 20:35:33

标签: sublimetext3 alias zshrc osx-elcapitan

我刚刚升级到OS X El Capitan并且subl .命令停止使用zsh: command not found: subl错误消息。

我按照其他帖子的建议运行了以下命令:

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

结果:

ln: /usr/local/bin/subl: File exists

“。bash_profile”以及“。zsh_profile”我保存了以下行:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'

也尝试过:

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

结果:

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

更新: 它在运行以下命令后似乎有效:

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"

但是一旦我重新启动终端,subl .命令就会停止工作。

UPDATE2: 粘贴以下行后:alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"中的subl ~/.zshrcsubl .命令甚至在重新启动终端后仍然有效,但终端似乎比正常工作慢,当你用{打开相对较小的文件夹时{1}}命令,有时需要很长时间来显示文件...

最后更新: 运行subl .后跟着 sudo rm /usr/local/bin/subl 一切正常,感谢 @chris

1 个答案:

答案 0 :(得分:61)

在El Capitan,您不能写信给/usr/bin,但写信给/usr/local/bin是可以的。默认情况下,/usr/local/bin也应位于路径变量中。

有同样的问题。删除和重新创建符号链接已修复此问题。升级后,当前的符号链接可能指向错误的位置。

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

Sublime Text 2 (来自 - @simen评论):

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