【问题标题】:sublime symlink disappeared after upgrading to El Capitan升级到 El Capitan 后,崇高的符号链接消失了
【发布时间】:2023-04-08 07:51:01
【问题描述】:

我刚刚升级到 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: 粘贴以下行后: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

【问题讨论】:

  • 你确定zsh读取了.bash_profile吗?
  • 老实说我不知道​​,但我在 zsh_profile 中有相同的行
  • 好的。在命令行中输入echo $PATH,查看/usr/local/bin 是否在您的路径变量中。
  • @lenz,输入echo $PATH 结果:/usr/local/heroku/bin:/Users/anvarturobov/.rbenv/shims:/Users/anvarturobov/.rbenv/shims:/Applications/Postgres.app/Contents/Versions/9.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin

标签: sublimetext3 alias zshrc osx-elcapitan


【解决方案1】:

在 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 

【讨论】:

  • 谢谢@chris,它成功了。我已经从 ".bash_profile" 中删除了 export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH export EDITOR='subl -w' 以及 subl ~/.zshrc 中的 alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" 。到目前为止一切正常。谢谢。
  • @AnvarTurobov 如果此答案为addressed your problem,请考虑accepting it,方法是单击答案左侧的复选标记/勾选,将其变为绿色。这标志着问题的解决令您满意,并向您和回答者奖励reputation
  • 如果您使用 Sublime Text 2,请记得添加“\2”:sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
  • 不必执行rm 步骤,因为它不存在,但对我来说是完美的解决方案。谢谢。
猜你喜欢
  • 2016-11-03
  • 2015-12-30
  • 2016-01-06
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 2016-02-13
  • 2015-12-31
相关资源
最近更新 更多