たとえば、subl
と入力して、ターミナルからSublime Textを使用しようとしています。
私はSublime Textのウェブサイトからの手順に従っています:
セットアップ
最初のタスクは、sublへのシンボリックリンクを作成することです。 Sublime Text 2をApplicationsフォルダーに配置し、パスに〜/ binディレクトリがあると仮定すると、次を実行できます。
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
permission denied : ~/bin/subl: Permission Denied
私は同様の問題を探し回っていますが、該当するものが見つかりません。誰かが私を正しい方向に向けることができますか?
Binディレクトリがないと仮定しています。次のことができます。
cd
mkdir bin
Sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln -s
はbinディレクトリにsublファイルのエイリアスを作成し、コマンドを実行できるようになります。
それでも解決しない場合は、.bash_profileを編集する必要があります。次のコマンドでそれを行うことができます:(注:これを機能させるには、上記の手順を既に完了している必要があります。)
.bash_profileを開きます。
cd // this will get you back to home directory
vim .bash_profile // this will open your .bash_profile file
.bash_profileを編集:Iを押して「挿入」モードに入り、以下を追加します。
export PATH=$PATH:~/bin
保存して終了。 Escを押してコマンドモードに入ります。
:wq // saves and close file
exit // exits terminal
ターミナルを再度開きます。
subl --help
Sublime Textのヘルプが表示されます。
サードパーティのアプリケーション固有のシンボリックリンクへのパスの個人的な好み(例:subl
、brew
、github
、mate
など):
/usr/local/bin
なぜ/usr/bin/
ではありませんか?
/usr/bin
は「神聖な」場所です。一般的には、 パッケージ管理システム によって管理される静的バイナリを保存することをお勧めします。 subl
はこの場合ではありません。
subl
はstableではなく、他の基本的なBSDバイナリ(たとえばfind
、man
、make
と共に/usr/bin
に格納するのに十分ではありませんなど)。 subl
シンボリックリンクを手動で変更/削除する必要があります。(a)Sublime Text Editorの開発者が将来のリリースでアプリ名を変更することを決定した場合( BBEdit LiteがTextWrangler バージョン6.1以降)、または(b)Sublime Text Editorを単にアンインストールすることもできます。
したがって、/usr/local/bin/
が存在すると仮定して、次の行を実行することをお勧めします。
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
「〜/ bin /」がパスに含まれているかどうかを確認します。
より良いオプションは、代わりに/ usr/binディレクトリにシンボリックリンクを作成することです。
Sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl