web-dev-qa-db-ja.com

端末からのコマンド「subl」が機能しない

私はMac初心者(Mountain Lion)であり、ここで説明するように、ターミナルの「subl」コマンドをセットアップしようとしています。

最初のタスクは、sublへのシンボリックリンクを作成することです。 Sublime Text 2をApplicationsフォルダーに配置し、パスに〜/ binディレクトリがあると仮定すると、次を実行できます。

ln -s "/ Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"〜/ bin/subl

しかし、それは機能しません。ユーザーの下に/ bin /というフォルダーがあり、このフォルダーにはエイリアスが含まれています。しかし、subl --helpターミナル内で、エラーが発生します-bash: subl: command not found

誰かが私を助けてくれますか?

KR&thx、ファビアン

39
Fawyd

私は今解決策を見つけました-RVMに問題がありました。解決策は、コマンドを入力することです

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl

ターミナルに。

28
Fawyd

ディレクトリを次のように変更します。

/usr/local/bin

代わりにこれを実行します:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" subl
85
BiigNiick

Sublime Text でそれが起こりました。

このシンボリックリンクは私のために動作します、必要なのはシンボリックリンクの宛先を/ usr/local/bin/sublに変更することだけでした

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

ソリューションソース ポールバーンの回答はこちら

26
AlbertoMDF

Homebrew を使用してSublimeをインストールすると、通常、正しいシンボリックリンクが自動的に作成されます。

brew install Caskroom/cask/sublime-text 

Sublは次のようにアクセスできます。

# Open Sublime at current directory
subl .
8
Betsy Dupuis

この質問に対して選択された解決策は、sublシンボリックリンクを〜/ .rvm/binフォルダーに置くことです。このディレクトリーは、彼がインストールしたプログラムの一部であるため、一般的な解決策ではありません。

パス内のどのディレクトリでも機能しますが、最も一般的な解決策は、ホームフォルダーにbinディレクトリを作成し、export PATH=$PATH:~/binを.bash_profileに追加し、この新しいパスで元の質問に示されているようにlinkコマンドを実行します。

過去には、sublシンボリックリンクを/ usr/local/binに置くのが一般的でしたが、このディレクトリはバージョン10.2の時点でOSXに存在せず、/ usr/localディレクトリはデフォルトパスにありません。

3
arquebus

MAC OSX Mavericksの解決!

このGitHubGistでこの答えを見つけました: https://Gist.github.com/artero/123617

Mac OS XターミナルからSublime Text 2を起動します

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

これは、多くのStackOverflow応答が示唆しているだけで、明示的に説明されていないことを明確にした部分です。

次に、すべてがスムーズに実行されるかどうかを確認します。これを入力してください:

〜/ .bash_profileを開きます

(場合によっては、プロファイルファイルの名前は〜/ .profileです)

ファイルの先頭に、export PATH =で始まる行が表示されます。

これには、ターミナルでコマンドを入力するときに実行可能なバイナリを探すために検索されるすべてのディレクトリが含まれます。/usr/local/binディレクトリにsublimeと呼ばれるsublへのシンボリックリンクを作成するため、このディレクトリが同じ行にリストされているかどうかを確認しましょう。

もしそうなら、完璧。続けましょう。そうでない場合は、次のように追加してファイルを保存します。

export PATH =/usr/local/bin:(...)

注:この例の「(...)」は、同じ行にリストされ、コロンで区切られた他のフォルダーを表します。

Bash_profileにPATHが設定されていない場合は、次のように入力できます。

export PATH =/usr/local/bin:$ PATH

/ usr/local/binをPATHに追加する必要がある場合は、続行する前に次のコマンドを実行します。

ソース〜/ .bash_profile

これにより、新しく追加されたディレクトリで.bash_profileが再ロードされます。

テスト中

ターミナルウィンドウを開き、次を実行します。

sublime filename(「filename」を実際のファイル名に置き換えます)

他の人にとっても明確になることを願っています。現在(FALL 2014)Mac OSX Mavericksを使用しています。乾杯

崇高なテキストを使用してファイルを開くコマンドが必要なだけで、すべてのコマンドのデフォルトエディタとして使用することに煩わされていない場合は、~/.bash-profileにエイリアスを追加しないでください?

alias subl="open -a 'Sublime Text'"

それはファイルとディレクトリを開くために動作します

3
Marco Prins

OSX Yosemite 10.10.5でMACに同じ問題があり、崇高なテキスト3ビルド3083がありました!

上記の要件で動作するようにgitを構成することは、以下を使用して完全に機能しました:

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"

そして、それが動作するかどうかをテストします:

git config -e
2
hoshmy

Mac OSX 10.8.2で動作します。echo $ PATHは、この投稿で説明されているように正しくリンクされたsublシンボリックリンクを示します。 Sublime Text 2ページの他の提案は、新しいMacでは動作しないようです

1
Noel Zara

.bashrcまたは.zshrcの場合

alias subl="open . -a /Applications/Sublime\ Text.app"
0

Sublのエイリアスがあることを発見しました。 aliasと入力して、定義されているすべてのエイリアスを表示します。ソースを見つけてコメントアウトするか、unalias subl設定解除します。

0
Jose Llausas