web-dev-qa-db-ja.com

Sublコマンドが機能しない-コマンドが見つかりません

これを設定するのが困難です。 .bash_profileを修正し、崇高なWebサイトから次のコマンドを使用してシンボリックリンクを作成しました。

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フォルダーをポイントしようとするのはなぜですか?

35
HectorOfTroy407

/usr/local/binの代わりに~/binでシンボリックリンクを作成し、PATH/usr/local/bininであることを確認します。

$ 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
95
sarbbottam

これは、ヨセミテでしばらく戦った後の私の崇高なターミナル(subl)コマンドの問題を解決しました ここにソースがあります

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

「Sublime Text 2」を使用している場合は、これを試してください:

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

または、パスが/ usr/local/binではなく/ usr/bin /にある場合

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

OSXのコマンドラインからSublime Textを起動

上記の指示に従うことは私にとってうまくいったことです。私はSublime Text 3を使用しており、以下をcliにc + pするだけで済みました。ルートレベルでこれを行いました$ 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アプリの起動:

$ subl // launches Sublime

より詳細なオプションについては、Sublimeヘルプを開きます:

$ subl -h // Sublime help
8
Lance Samaria

私の同様の問題は、引用符を省略するだけで解決されました。で作業している場合:

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

3
Eric Levine

結局、sublは正常に機能していましたが、gitはアクセスできませんでした。そして、これらのエラーを表示していました

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

Mac OS Xの場合、[core]の下の〜/ .gitconfigファイルに、このコードを入れて問題を解決する必要がありました。

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

ギーズ・ルイーズ、これは理解するのがいらいらしていた。 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コマンドを実行した直後に「which subl」と入力すると、これが機能したかどうかがわかります。 bashがsublコマンドを見つけた場所を示す出力行が表示されない場合、それはありません。幸運を祈ります!

0

同じターゲットに複数のシンボリックリンクを設定すると問題が発生する場合があります。リンク「subl」を削除しましたが、リンク「sublime」は引き続き機能します。

0
Puneet Lamba

私のマシンで動作し、sarbbottamの回答で提案されたコマンドを実行するときに「ファイルが既に存在する」と表示される人々の問題を解決する可能性があるため、これを文書化します。完全に説明できるかどうかわからないので、あちこちで間違った用語を使うかもしれません。

Sarbbottamのコマンドを忠実にコピーアンドペーストしたとき、私の端末はファイルがすでに存在することを報告しました。この問題に対するいくつかのスタックオーバーフローの回答を自分の端末にコピーアンドペーストしようとしたため、/ usr/local/binに「subl」および「sublime」というシンボリックリンクがありました。その中のすべてのファイルをリストすると、 「ls -a」を含むディレクトリ。それで、テキストエディタで「subl」を開こうとしましたが、ファイルが存在しないと言われました。

そこで、/ usr/local/binの「subl」シンボリックリンクを削除し、コマンドを実行しましたが、動作しました。 Sublime Text 2か何かのために誤って1つを作成したと思いますが、最後の1つを上書きしてしまうと思いました。

0
brendan_d