これは初心者の質問であることを事前に謝罪したいです!私は最後の2時間をかけて解決策を見つけました。
私には2つの問題があります(きっと関連しています)。
背景:
これは私の$ PATHのようです:
/Users/Sponsi/.rvm/gems/Ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/gems/Ruby-1.9.3-p194@global/bin:/Users/Sponsi/.rvm/ rubies/Ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/local/git/bin:/ usr/X11/bin
問題#1
コマンドラインコマンド「subl」を使用して、OSXでSublime Text 2を起動しようとしています。
次のコマンドを入力しました: "ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
途中でしか機能しませんでした-「subl」と入力すると「Command not found」が表示されます。ただし、上記のコマンドを再入力すると、「既に存在しています」と表示されます。
オンラインで検索したところ、(やや)修正が見つかりました。次を.bashrcに追加しました。
echo 'export PATH="./bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
コマンド「subl」の使用は機能しますが、一時的にのみ機能します。ターミナルを終了するか、別のディレクトリに切り替えると、動作が停止します(問題2になります。以下を参照)。
問題#2:
コマンド「subl」を使用して別のディレクトリの下にファイルをプルアップしようとすると、「-bash:./bin/subl:No such file or directory」というメッセージが表示されます。編集するファイルが存在することを確認しました。
ところで、私はRubyチュートリアルが見つかりました@ http://Ruby.railstutorial.org/Ruby-on-Rails-tutorial-book
お時間をありがとうございました!
ターミナルで各コマンドを(この順序で)実行します。
$ Sudo rm -rf /usr/local/bin/subl
$ Sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
$ subl .
これは動作するはずです!
注:まず、崇高のアプリがアプリケーションフォルダーにあり、その名前がSublime Text 2であることを確認する必要があります。そうでない場合は、2番目のコマンドで名前を変更し、崇高のアプリの名前を入力します。
rVMを使用している場合、これを実行します。
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
私は/ usr/binに私を立ち往生させました
Sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin
またはSublime 3以降の場合
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin
すでに$ PATHにあります
El Captain以降のOSの場合:
El Capitanでは、/ usr/binへの書き込みは許可されていませんが、/ usr/local/binへの書き込みは問題ありません。デフォルトでは、/ usr/local/binもパス変数に含まれている必要があります。
Sublime Textの場合
Sudo rm /usr/local/bin/subl
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Sublime Text 2の場合
Sudo rm /usr/local/bin/subl
Sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Sublime Textを使用している場合、isanjosgonの答えのコマンドを調整する必要があります。
$ Sudo rm -rf /usr/local/bin/subl
$ Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
$ subl .
最近設定した新しいMacでも同じ問題が発生しました。 oh-my-zshと崇高なテキストの前にRVMをインストールしましたが、同じ問題に直面していました。パス上の別の場所を試しました
/usr/bin
/usr/local/bin
それらはすべてパスにあります。私のために働いたのは、次のように実行されているコマンドラインの引用符を取り除くことでした
Sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
必要に応じて新しいエイリアスを作成することもできます
エイリアスsubl = "/ Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl"
~/.bashrc
ファイルを編集して、最後に次の行を含めます。
export PATH="$HOME/bin:$PATH
例の~
の代わりに.
があることに注意してください。 ~
は、.bashrc
ファイルが存在するホームディレクトリを示します。ドットは、ターミナルウィンドウのcurrentディレクトリを示します。
変更を行ったら、ターミナルウィンドウを閉じて、再度開きます。次に、subl
がPATHで使用可能になります。
最初の問題については、ホームディレクトリの下にbinディレクトリが設定されていない可能性があります(つまり、〜/ bin)。これを確認するには、次を入力します。
cd ~/
ls -l
Binディレクトリがない場合は、次を入力します。
mkdir bin
ディレクトリを作成したら、次を再入力します。
subl --help
うまくいけば、それは問題の世話をします
Sublime Textの更新後、受け入れられた回答のパスからわずかな変更があります。
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
$ alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
$ subl .
これは動作します! :D
ディレクトリを変更したり、ターミナルを再度開いたときにPATHが機能しないのは、.bashrcが非ログインのインタラクティブファイルであるためです。
ターミナルで次の行を使用します。
echo 'export PATH=$PATH:~/bin' >> ~/.bash_profile
.bash_profileはログインがあるたびにロードされるため、おそらく問題が解決します。
.bash_profileがない場合、上記のコマンドを使用する直前に、ターミナルでこれを入力します。
cd ~
touch .bash_profile
次に、正式なコマンドを使用します。
Usr/local/binはシステムレベルのフォルダーなので、通常は触れません。最近、OS X El Capitanで、Appleがいくつかの許可制限を行った。だから、/ binフォルダの下のホームディレクトリにクローンを置き、.bash_profileにPATHを追加すると、すべてがワーキング。
Linux Sublime 3では、ターミナルペーストに
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin
それから
subl3 [filename]