web-dev-qa-db-ja.com

ターミナルでのsublコマンドの使用に関する問題:「コマンドが見つかりません」および「そのようなファイルまたはディレクトリがありません」

これは初心者の質問であることを事前に謝罪したいです!私は最後の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

お時間をありがとうございました!

46
Ralitza

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

$ 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番目のコマンドで名前を変更し、崇高のアプリの名前を入力します。

133
isanjosgon

rVMを使用している場合、これを実行します。

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

私は/ 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にあります

24
Rimian

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
21
Rahul Arora

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 .
9
Naguib Ihab

最近設定した新しい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
7
nuin

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

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

2
Pankaj Agrawal

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

export PATH="$HOME/bin:$PATH

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

変更を行ったら、ターミナルウィンドウを閉じて、再度開きます。次に、sublがPATHで使用可能になります。

2
Jeremy

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

cd ~/
ls -l

Binディレクトリがない場合は、次を入力します。

mkdir bin

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

subl --help

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

2
Sean Crockett

Sublime Textの更新後、受け入れられた回答のパスからわずかな変更があります。

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

1
Peter Hastie
$ alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

$ subl .これは動作します! :D

0
Raj

ディレクトリを変更したり、ターミナルを再度開いたときに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を追加すると、すべてがワーキング。

0
itachiluan

Linux Sublime 3では、ターミナルペーストに

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

それから

subl3 [filename]
0
Vimm Rana