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

sublime symlink disappeared after upgrading to El Capitan

我刚刚升级到 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 . 命令就会停止工作。

更新2: 粘贴以下行后:subl ~/.zshrc 中的 alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"subl . 命令即使在重新启动终端后也能正常工作,但终端似乎比正常工作速度慢,并且当您使用 subl . 命令,有时显示文件需要很长时间...

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

在 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