web-dev-qa-db-ja.com

bashが/ usr / local / binにシンボリックリンクを作成できないのはなぜですか?

ターミナルからSublimeTest 3でハエを開くことができるように、sublコマンドのシンボリックリンクを作成しようとしています。ただし、パスにあるにもかかわらず、/ 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
5
Kevin Mangal

ln:シンボリックリンクの作成に失敗しました '/ usr/local/bin/subl':そのようなファイルまたはディレクトリはありません

このエラーは、/usr/local/bin/sublの親ディレクトリの1つが存在しない場合に発生する可能性があります。

それらを作成する:

mkdir -p /usr/local/bin

ただし、パス内にあるにもかかわらず、/usr/local/binディレクトリが見つかりません。

ls -ld /usr/local/binの出力が明らかにするように、確かにそのようなディレクトリはありません。ディレクトリがPATHにあるという事実は関係ありません。なぜなら、PATHにあるということは、ディレクトリが実際に存在することを意味しないからです。あなたの例ではそれは存在しません、あなたはそれを作成する必要があります。

10
janos