Sublime Text不再从终端启动

时间:2014-09-08 05:39:28

标签: terminal editor osx-mavericks sublimetext sublimetext3

升级ST3到构建3065后,我再也无法通过终端启动它了:

[11:53:31] ❯ /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
Unable to launch Sublime Text

我已经展示了绝对路径,所以没有人认为它是符号链接问题。

以前版本的ST3(版本3059,IIRC)没有这个问题。

subl -h按预期工作并正确打印帮助。实际上,除了打开文件之外,所有cli标志都有效。明确提供单个文件参数会得到相同的结果。

4 个答案:

答案 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" .