我有Sublime Text 3066和OS X 10.10.1
我仔细查看了所有相关的问题和回答,并对它们进行了全部跟踪,但它仍然不适合我。
过了一会儿,我注意到我的$ PATH变成了这个:
$ echo $PATH
/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我不是专家或其他任何人,但上述情况看起来并不正确,无论我遵循什么建议,我都会继续:
$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
ln: /usr/local/bin/subl: No such file or directory
答案 0 :(得分:3)
假设/usr/local/bin
已经存在,请运行
$ sudo rm /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
$ hash -r
你应该全力以赴。如果上述命令不起作用,请先运行
$ sudo mkdir /usr/local/bin
然后运行上面的命令。
最后,为了显而易见,如果不是,请不要键入$
,这只是表示提示。
答案 1 :(得分:1)
我今天遇到了同样的问题。
我解决了它,问题是我一直在使用Tab来完成subl
二进制文件夹的文件夹。当有空格时,Tab会添加反斜杠。
所以不要这样:
ln -s "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
这样做:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
答案 2 :(得分:0)
在我看来,ST3没有在subl
目录中创建/bin
。我在MBP上运行Yosemite 10.10.3。解决这个问题的最好方法是将ST3应用程序别名为subl,即:
# ~/.profile or ~/.bash_profile, or ~/.bashrc
subl='/Applications/Sublime\ Text\ 3.app/Contents/MacOS/Sublime\ Text'
此解决方案的缺点是它会将输出抛出到终端,而处理程序技巧>&-
对我不起作用。也许有人知道如何处理这个问题?
答案 3 :(得分:0)
出于某种原因,其他步骤对我来说并不适合。我正在运行当前最新版本的El Capitan。所以,我决定使用一个别名,这就是我放在〜/ .bash_profile中的内容。
alias subl='/Applications/SublimeText.app/Contents/SharedSupport/bin/subl'
完成编辑后,不要忘记找到〜/ .bash_profile。
source ~/.bash_profile
然后你可以像往常一样使用subl。