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

时间:2014-08-06 05:15:21

标签: macos sublimetext2

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

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 

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

ln: /Users/my_username/bin/subl: No such file or directory

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

13 个答案:

答案 0 :(得分:90)

/usr/local/bin而不是~/bin中创建符号链接,并确保/usr/local/bin中有PATH

$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/.
$ echo $PATH

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

PATH=$PATH:/usr/local/bin/; export PATH

答案 1 :(得分:54)

在Yosemite here is the source上战斗了一段时间后,这解决了我的崇高终端(subl)命令问题

sudo su
rm /usr/local/bin/subl
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
exit

答案 2 :(得分:8)

如果您使用“Sublime Text 2”,请尝试:

$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

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

$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

答案 3 :(得分:8)

Launch Sublime Text from the command line on OSX

遵循上述指示对我有用。我使用Sublime Text 3,只需将c + p下面的内容添加到cli中。我在根级别$ cd ~

执行了此操作

如果您使用Sublime Text 3 c + p进入命令行:

// Sublime Text 3
$ ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

如果您在命令行中使用Sublime Text 2 c + p此代码:

// Sublime Text 2
$ ln -sv "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

现在测试它是否有效

从命令行打开一个新文件

$  subl test.rb  // it should open new file test.rb in Sublime Text

打开项目文件夹

$ subl dir/myProject // opens a new folder inside Sublime

启动Sublime app:

$ subl // launches Sublime

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

$ subl -h // Sublime help

答案 4 :(得分:3)

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

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

我做了:

ln -s /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl ~/bin/subl

答案 5 :(得分:1)

在我的结尾subl工作正常,但是git无法访问它。并显示这些错误

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

对于[core]下的〜/ .gitconfig文件中的Mac OS X,我不得不把这段代码用来解决我的问题。

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

答案 6 :(得分:1)

虽然 sarbottam的答案是正确的方法,但如果您像我一样懒,并且使用subl来执行subl .,则可以为您的〜添加别名。 /.bash_profile

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

并打开一个新的终端窗口或运行.bash_profile

答案 7 :(得分:0)

我要记录这个,因为它可以在我的机器上运行,并且可以解决那些看到"文件已经存在的问题"当他们运行sarbbottam的回答中建议的命令时。我不确定我是否可以完全解释它,所以我可能会在这里或那里使用错误的术语。

当我尽职尽责地复制粘贴sarbbottam的命令时,我的终端报告该文件已经存在。我曾尝试将这个问题的几个堆栈溢出答案复制粘贴到我的终端中,所以我有一个名为" subl"的符号链接。并且"崇高"在我的/ usr / local / bin中:当我用" ls -a"列出该目录中的所有文件时,我可以看到该文件。所以我试着打开" subl"在文本编辑器中,它说该文件不存在!

所以我删除了" subl" symlink在/ usr / local / bin中运行命令,然后就可以了。我想我不小心为Sublime Text 2或其他东西制作了一个,只是想我会覆盖最后一个不是这样的。

答案 8 :(得分:0)

将多个符号链接指向同一目标可能存在问题。我删除了我的链接“subl”,我的链接“sublime”仍然有用。

答案 9 :(得分:0)

Geez louise,这很烦人。我尝试了几种使用sudo的组合,并且在包名称Sublime \ Text.app

中还包含或排除了前导/和转义空格。

对我来说,创建所需符号链接的工作是:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

我不必使用sudo或修改$ PATH。作为参考,我使用的是Mac OS Mojave 10.14。当前的echo $ PATH(未经我任何修改)显示以下内容:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

您可以通过在运行上面的ln命令后立即键入“哪个subl”来判断这是否有效。如果您没有得到显示bash在哪里找到您的subl命令的输出行,那么您就没有它。祝你好运!

答案 10 :(得分:0)

您可以将以下内容添加到.bash_profile中:

alias subl="open -a /Applications/Sublime\ Text.app" 

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

$ cd ~
$ vim .bash_profile
$ source .bash_profile
$ subl .bash_profile

答案 11 :(得分:0)

我刚刚在新的iMac上下载了MacOS Catalina version10.15,并且遵循Sublime文档发现以下带有双引号的内容对我不起作用:

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     

成功了。

注意:这是在iMac-MacOS Catalina 10.15上运行的代码,我直接从计算机上复制/粘贴工作线。如果发现其他代码有效,请添加其他答案并指定您的计算机配置。或在下面简单评论。请勿编辑代码部分,尤其是在工作线的双引号中添加。谢谢!

答案 12 :(得分:0)

这对我有用。

首先,请确保您位于主文件夹中:

cd ~

步骤1 :使用以下命令行删除/Users/Ram/bin/subl目录:

rm -rf /Users/Ram/bin/subl

步骤2 :使用以下命令行重新创建此文件夹:

mkdir /Users/Ram/bin/subl

第3步:使用以下命令创建符号链接以升华:

sudo ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

(在此命令之前使用sudo会覆盖权限问题)

第4步:现在,您可以测试subl是否有效:

subl test.py

这将打开创建了新test.py文件的崇高状态。

相关问题