升级ST3到构建3065后,我再也无法通过终端启动它了:
[11:53:31] ❯ /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
Unable to launch Sublime Text
我已经展示了绝对路径,所以没有人认为它是符号链接问题。
以前版本的ST3(版本3059,IIRC)没有这个问题。
subl -h
按预期工作并正确打印帮助。实际上,除了打开文件之外,所有cli标志都有效。明确提供单个文件参数会得到相同的结果。
答案 0 :(得分:12)
(我没有50个代表,否则我会把它作为对原始问题的评论,因为它只提供了可能的附加信息,而不是真正的“解决方案”)
我遇到了这个错误,结果发现罪魁祸首是tmux(参见Can't open sublime text in tmux after upgrading to Yosemite)。因此,如果您尝试在tmux中启动Sublime Text并且正在接收“无法启动Sublime Text”,那么罪魁祸首就是tmux中的错误。 (参见https://superuser.com/a/833791)
重复上面的链接说明:
问题是tmux正在将引导程序更改为系统域,而不应该(请参阅https://trac.macports.org/ticket/18357)。较早版本的launchd解决了tmux中的这个错误,但在OS X Yosemite中重写的启动版本无法解决这个tmux错误。
你需要等待Apple发布一个可以解决tmux bug的更新,或者pester tmux开发人员修复tmux中已知至少已有6年的错误。
答案 1 :(得分:7)
我能够通过运行
来实现这一目标# brew install reattach-to-user-namespace
然后在我的~/.zshrc
或~/.bashrc
中对subl命令进行别名:
alias subl='reattach-to-user-namespace subl'
答案 2 :(得分:6)
删除以下功能(不确定是否具体其中一个,因此列出所有内容):
〜/库/缓存/ com.sublimetext.3
〜/库/首/ com.sublimetext.3.plist
然后重新启动ST3。为什么他们保持与旧应用程序的链接,我不能说。
感谢@Paul R.帮我指出了正确的方向。
答案 3 :(得分:1)
通常最好将open
用于此类事情:
open -a "Sublime Text" .