【发布时间】: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