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

Anv*_*bov 30 alias zshrc sublimetext3 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
Run Code Online (Sandbox Code Playgroud)

结果:

ln: /usr/local/bin/subl: File exists
Run Code Online (Sandbox Code Playgroud)

".bash_profile"以及".zsh_profile"中,我保存了以下行:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'
Run Code Online (Sandbox Code Playgroud)

还尝试过:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)

结果:

ln: /usr/bin/subl: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

更新:运行以下命令后它似乎工作:

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"
Run Code Online (Sandbox Code Playgroud)

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

UPDATE2:粘贴以下行后:alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"subl ~/.zshrc, subl .命令甚至重新启动终端后的作品,但终端似乎工作比正常的要慢,当你打开相对较小的文件夹用subl .命令,有时它采取年龄来显示文件...

最后更新:运行sudo rm /usr/local/bin/subl后, sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 一切都运行完美,感谢@chris.

chr*_*ris 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
Run Code Online (Sandbox Code Playgroud)

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 
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@chris,它有效.我删除了`export PATH =/bin:/ sbin:/ usr/bin:/ usr/local/sbin:/ usr/local/bin:$ PATH``export EDITOR ='subl -w'` from**" .bash_profile"**以及`alias subl ="'/ Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"`来自`subl~/.zshrc`.到目前为止,一切运作良好.谢谢. (2认同)