为什么bash无法在/ usr/local/bin中创建符号链接?

Kev*_*gal 5 bash terminal sublimetext3

尝试为subl命令创建符号链接,以便我可以从终端打开Sublime Test 3中的苍蝇.但是,它找不到/ usr/local/bin目录,即使它在我的路径中也是如此.

 $ ln -s /D/ProgramsD/SublimeText3/subl /usr/local/bin/subl
 ln: failed to create symbolic link '/usr/local/bin/subl': No such file or directory
Run Code Online (Sandbox Code Playgroud)

Sto*_*ica 10

ln:无法创建符号链接'/ usr/local/bin/subl':没有这样的文件或目录

当其中一个父目录/usr/local/bin/subl不存在时,可能会发生此错误.

创建它们:

mkdir -p /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

但是,它找不到/usr/local/bin目录,即使它在我的路径中.

作为ls -ld /usr/local/bin揭示的输出,确实没有这样的目录.目录在您PATH身上的事实是无关紧要的,因为存在PATH并不意味着目录实际存在.在您的示例中,它不存在,您需要创建它.