これを設定するのが困難です。 .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
フォルダーをポイントしようとするのはなぜですか?
/usr/local/bin
の代わりに~/bin
でシンボリックリンクを作成し、PATH
で/usr/local/bin
inであることを確認します。
$ 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
これは、ヨセミテでしばらく戦った後の私の崇高なターミナル(subl
)コマンドの問題を解決しました ここにソースがあります
Sudo su
rm /usr/local/bin/subl
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
exit
「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
上記の指示に従うことは私にとってうまくいったことです。私は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
私の同様の問題は、引用符を省略するだけで解決されました。で作業している場合:
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
結局、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
ギーズ・ルイーズ、これは理解するのがいらいらしていた。 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コマンドを見つけた場所を示す出力行が表示されない場合、それはありません。幸運を祈ります!
同じターゲットに複数のシンボリックリンクを設定すると問題が発生する場合があります。リンク「subl」を削除しましたが、リンク「sublime」は引き続き機能します。
私のマシンで動作し、sarbbottamの回答で提案されたコマンドを実行するときに「ファイルが既に存在する」と表示される人々の問題を解決する可能性があるため、これを文書化します。完全に説明できるかどうかわからないので、あちこちで間違った用語を使うかもしれません。
Sarbbottamのコマンドを忠実にコピーアンドペーストしたとき、私の端末はファイルがすでに存在することを報告しました。この問題に対するいくつかのスタックオーバーフローの回答を自分の端末にコピーアンドペーストしようとしたため、/ usr/local/binに「subl」および「sublime」というシンボリックリンクがありました。その中のすべてのファイルをリストすると、 「ls -a」を含むディレクトリ。それで、テキストエディタで「subl」を開こうとしましたが、ファイルが存在しないと言われました。
そこで、/ usr/local/binの「subl」シンボリックリンクを削除し、コマンドを実行しましたが、動作しました。 Sublime Text 2か何かのために誤って1つを作成したと思いますが、最後の1つを上書きしてしまうと思いました。