Subl命令无法正常工作 - 找不到命令

Hec*_*407 38 macos sublimetext2

设置这个问题很困难.我修复了我.bash_profile,使用sublime网站中的以下命令创建了符号链接:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 
Run Code Online (Sandbox Code Playgroud)

然而,当我输入该命令时,我得到:

ln: /Users/my_username/bin/subl: No such file or directory
Run Code Online (Sandbox Code Playgroud)

看来我的终端正在查看该文件的错误位置?为什么它试图指向bin我的主目录中的文件夹?

sar*_*tam 100

创建符号链接/usr/local/bin代替,~/bin并确保/usr/local/bin在中PATH.

$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/.
$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

如果找不到/usr/local/bin/,则将以下行添加到.bashrc或.zshrc中

PATH=$PATH:/usr/local/bin/; export PATH
Run Code Online (Sandbox Code Playgroud)

  • 对于Sublime Text 2:ln -s/Applications/Sublime\Text\2.app/Contents/SharedSupport/bin/subl/usr/local/bin /. (2认同)

小智 57

这解决了我崇高的终端(subl)命令发出了一阵作战的优山美地后这里是源

sudo su
rm /usr/local/bin/subl
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
exit
Run Code Online (Sandbox Code Playgroud)


Dor*_*dup 14

您只需将以下内容添加到 shell 配置文件 .bash_profile 或 .zshrc(Apple 将 bash 替换为 zsh 作为 macOS Catalina 中的默认 shell):

alias subl="open -a /Applications/Sublime\ Text.app" 
Run Code Online (Sandbox Code Playgroud)

.zshrc以下是编辑和保存更改的步骤(按ESC:wq!保存并退出):

$ cd ~
$ vim .zshrc
$ source .zshrc
Run Code Online (Sandbox Code Playgroud)

要验证它是否有效,请尝试以下操作,它应该会打开 Sublime Text。

$ subl .zshrc
Run Code Online (Sandbox Code Playgroud)


Lan*_*ria 9

从OSX上的命令行启动Sublime Text

遵循上述指示对我有用.我使用Sublime Text 3,只需将c + p下面的内容添加到cli中.我在根级别做到了这一点__CODE__

如果您在命令行中使用Sublime Text 3 c + p this:

$ cd ~
Run Code Online (Sandbox Code Playgroud)

如果您使用Sublime Text 2 c + p将以下代码放入命令行:

// Sublime Text 3
$ ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

现在测试一下它是否有效

从命令行打开一个新文件:

// Sublime Text 2
$ ln -sv "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

打开项目文件夹

$  subl test.rb  // it should open new file test.rb in Sublime Text
Run Code Online (Sandbox Code Playgroud)

启动Sublime应用程序:

$ subl dir/myProject // opens a new folder inside Sublime
Run Code Online (Sandbox Code Playgroud)

要打开Sublime帮助以获取更多详细选项,请使用:

$ subl // launches Sublime
Run Code Online (Sandbox Code Playgroud)


小智 8

如果你使用"Sublime Text 2"试试这个:

$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

或者,如果您的路径位于/ usr/bin /而不是/ usr/local/bin中

$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Run Code Online (Sandbox Code Playgroud)


小智 5

我的类似问题只是通过省略引号解决了。因此,如果您正在使用:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/sub
Run Code Online (Sandbox Code Playgroud)

我反而做了:

ln -s /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl ~/bin/subl
Run Code Online (Sandbox Code Playgroud)