58

これは初心者の質問ですので、あらかじめお詫び申し上げます。私は過去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でSublimeText2を起動しようとしています。

次のコマンドを入力しました: "ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

途中でしか機能しませんでした。「subl」と入力すると、「Commandnotfound」が表示されます。しかし、上記のコマンドを再入力すると、「すでに存在します」と表示されます。

私はオンラインで検索し、(ある程度)修正を見つけました。.bashrcに以下を追加しました。

echo 'export PATH="./bin:$PATH"' >> ~/.bashrc 
source ~/.bashrc

コマンド「subl」の使用は機能しますが、一時的なものです。ターミナルを終了するか、別のディレクトリに切り替えると、動作が停止します(問題#2が発生します。以下を参照してください)。

問題#2:

コマンド「subl」を使用して別のディレクトリの下にあるファイルをプルアップしようとすると、「-bash:./bin/subl:そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。編集するファイルが存在することを確認しました。

ところで、私は@http://ruby.railstutorial.org/ruby-on-rails-tutorial-bookで見つかったRubyチュートリアルに従っています。

どうもありがとうございました!

4

14 に答える 14

156

ターミナルで各コマンドを(この順序で)実行します。

$ sudo rm -rf /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
$ subl .

これはうまくいくはずです!

注:最初に、sublimeのアプリがApplicationsフォルダーにあり、その名前がSublime Text 2であることを確認する必要があります。そうでない場合は、2番目のコマンドで名前を変更し、sublimeのアプリの名前を入力する必要があります。

于 2013-11-07T17:30:13.477 に答える
94

RVMを使用している場合は、次のようにします。

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
于 2012-07-02T01:43:04.660 に答える
34

エルキャピタン以降のOSの場合:

El Capitanでは、/ usr / binへの書き込みは許可されていませんが、/ usr / local/binへの書き込みは問題ありません。デフォルトでは、/ usr / local/binもパス変数に含まれている必要があります。

崇高なテキスト3の場合

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

崇高なテキスト2の場合

sudo rm /usr/local/bin/subl
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
于 2017-01-23T14:05:10.727 に答える
25

/ usr/binにスタックしました

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

またはSublime3以降の場合

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin

すでに$PATHにあります

于 2012-08-13T01:51:38.993 に答える
13

Sublime Text 3を使用している場合は、isanjosgonの回答のコマンドを調整する必要があります。

$ sudo rm -rf /usr/local/bin/subl
$ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
$ subl .
于 2018-07-11T01:23:38.707 に答える
7

最近設定した新しいMacでも同じ問題が発生しました。oh-my-zshとsublimetextの前にRVMをインストールしましたが、同じ問題が発生していました。パス上のさまざまな場所を試しました

/usr/bin
/usr/local/bin

パス内のそれらすべて。私のために働いたのは、次のように実行されているコマンドラインの引用符を取り除くことでした

sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
于 2014-02-04T21:59:41.983 に答える
3

必要に応じて、新しいエイリアスを作成することもできます

エイリアスsubl="/ Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl"

于 2017-02-19T18:06:49.350 に答える
3
$ alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

$ subl . これはうまくいきます!:D

于 2018-01-15T06:45:44.307 に答える
2

ファイルを編集して、~/.bashrcファイルの最後に次の行を含めます。

export PATH="$HOME/bin:$PATH

~あなたの例からの代わりにあることに注意し.てください?は、ファイル~が存在するホームディレクトリを意味します。.bashrcドットは、ターミナルウィンドウの現在のディレクトリを示します。

変更を加えたら、ターミナルウィンドウを閉じて再度開きます。次にsubl、PATHで利用可能である必要があります。

于 2012-06-05T06:21:19.793 に答える
2

最初の問題に関しては、ホームディレクトリ(つまり、〜/ bin)の下にbinディレクトリが設定されていない可能性がありますか?これを確認するには、次のように入力します。

cd ~/
ls -l

binディレクトリがない場合は、次のように入力します。

mkdir bin

ディレクトリを作成したら、次のように再入力します。

subl --help

うまくいけば、それは問題の世話をします

于 2013-03-07T03:08:01.950 に答える
1

Sublime Textの更新後、承認された回答のパスからパスにわずかな変更があります。

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

于 2014-11-22T03:52:19.190 に答える
0

ディレクトリを変更したり、ターミナルを再度開いたりしたときにPATHが機能しない理由は、.bashrcが非ログインの対話型ファイルであるためです。

ターミナルでこの行を使用するだけです。

echo 'export PATH=$PATH:~/bin' >> ~/.bash_profile

ログインするたびに.bash_profileが読み込まれるため、おそらく問題は解決します。

.bash_profileがない場合は、上記のコマンドを使用する直前に、ターミナルに次のように入力します。

cd ~
touch .bash_profile

次に、正式なコマンドを使用します。

usr / local / binはシステムレベルのフォルダなので、通常は触れません。最近OSXEl Capitanで、Appleがいくつかの許可制限を行ったことを聞いた。したがって、クローンを/ binフォルダーの下のホームディレクトリに配置し、.bash_profileにPATHを追加するだけで、すべてが機能するはずです。

于 2016-04-07T14:52:22.467 に答える
0

Linux sublime 3では、ターミナルに貼り付けます

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin

それで

subl3 [filename]
于 2017-06-10T07:08:31.373 に答える
0

私は最初which subl に何も返されないことを確認しました。つまり、必要なPATH変数にsublのパスを追加する必要があります。

したがって、sublのPATH変数パスに追加すると役立ちました

PATH=$PATH:/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/

最初にsublの正しいパスを見つけて、それをPATH変数に追加することをお勧めします

それが機能する場合は、以下のコマンドを.bash_profleに追加して、パスを永続的に追加します

export PATH = $ PATH:/ Applications / Sublime \ Text \ 2.app/Contents/SharedSupport/bin/

注:sublへのパスは、システムによって異なる場合があります。

于 2020-02-13T15:56:43.697 に答える