Sublime Text不再从终端启动

bre*_*eck 2 terminal editor sublimetext sublimetext3 osx-mavericks

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

[11:53:31] ? /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
Unable to launch Sublime Text
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 12

(我没有50个代表,否则我会把它作为对原始问题的评论,因为它只提供了可能的附加信息,而不是实际的"解决方案")

我遇到了这个错误,事实证明罪魁祸首是tmux(cf . 升级到Yosemite后无法打开tmux中的sublime文本).因此,如果您尝试在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年的错误.


Fra*_*ube 7

我能够通过运行来实现这一点

# brew install reattach-to-user-namespace
Run Code Online (Sandbox Code Playgroud)

然后在我的~/.zshrc~/.bashrc如此别名subl命令:

alias subl='reattach-to-user-namespace subl'
Run Code Online (Sandbox Code Playgroud)


bre*_*eck 6

删除以下功能(不确定它是否特别是其中之一,因此列出所有):

〜/图书馆/缓存/ com.sublimetext.3

〜/库/首选项/ com.sublimetext.3.plist

然后重新启动ST3.为什么他们保持与旧应用程序的链接,我不能说.

感谢@Paul R.帮助我指出正确的方向.