77

Sublime Text 2 を追加するためにパスを変更するのに問題がありました。~/binディレクトリを追加して、次のコマンドを実行しました。

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

サブリンクは に表示され~/binます。~/binただし、パスにディレクトリを追加する必要があります。私はこれにかなり慣れていないので、自分の道がどこにあるのかわかりません。周りを見回したところ、可能性の高いファイルは.profile.bash_profileまたはのいずれかであることがわかりました.bashrc

私は持っていません.bash_profile。に.profile.bashrc私は追加しました

PATH=$PATH:~/bin/subl
export PATH

追加するのは正しいことですか?もしそうなら、どこに追加すればよいですか?

私が得たときecho $PATH

/Users/<username>/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/<username>/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/<username>/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/<username>/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

と入力するとsubl、次のようになります。

-bash: subl: command not found

ありがとう!

ps 以前に Macports をインストールしたことがあり、.profileファイルが変更されました。これが何か関係があるかどうかはわかりません-デフォルトがどの.profileように見えるかわかりません。

4

14 に答える 14

90

私はあなたと同じようにこれに慣れていませんでした。つまり、PATHの変更に関連するものの半分を読む方法さえわかりませんでした。最終的には、subl を .rvm/bin に配置する必要がなく (それは別の目的のため)、適切なディレクトリ (~/bin) に配置する必要がない方法にたどり着きました。

端末に移動して、次のように入力します。

open -a Finder /usr/bin

これにより、Finder が開き、/usr/bin ディレクトリが表示されます。新しい Finder を開いた後、[アプリケーション] に移動し、[Sublime Text] アイコンを右クリックして [パッケージの内容を表示] に移動し、[内容]、[SharedSupport]、[ビン] に移動します。subl ファイルをコピーして、/usr/bin を表示している他の Finder に貼り付けます。

それでおしまい!次のコマンドを使用するように設定する必要があります。

subl . (or subl file.name)
于 2012-09-03T13:40:55.920 に答える
61

ここでコメントしたすべてのインストレッド。に昇華するシンボリックリンクを追加する必要があります/usr/local/bin。root アクセスは必要ありません。別の bin ディレクトリを作成する必要はありません。

崇高なテキスト 2 の場合

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

崇高なテキスト 3 の場合

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/
于 2014-09-30T04:53:42.043 に答える
41

zsh の更新 最近 bash から zsh/prezto に切り替えたときに、何らかの理由でパスの「~/bin」が機能しませんでした。「/Users/myusername/bin」に変更したところ、再び正常に動作しました。理由を探して、見つけたら更新します。より良い解決策があればコメントしてください。

私はこれが古い投稿であることを知っていますが、OSXコマンドラインからsublimeを逐語的に操作するためにsublimetextによって与えられた指示に従おうとしている他の人のために解決策を文書化すると思いました. Sublime Text 3 Sublime Text 3 ドキュメントの更新

1) ホームディレクトリ「~/」に「bin」というディレクトリを作成

mkdir ~/bin

2) 作成した新しいディレクトリに Sublime Text 2 アプリへのシンボリック リンクを作成します。

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

Sublime Text 3アプリ パスの更新は若干異なります。

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

3) OSXでパスに簡単に追加する方法については、Ryan Hoffman の指示に従います。完了すると、/etc/paths ファイルは次のようになります (末尾の ~/bin に注意してください)。

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
~/bin

4) 新しいターミナル ウィンドウを開いて、コマンド ラインから subl の使用を開始します。

于 2013-07-18T19:06:30.153 に答える
11

する必要はありませんPATH=$PATH:~/bin/subl。代わりに、PATH=$PATH:~/bin十分です。~/binそうすれば、バイナリを調べるようにシェルに指示できます。コマンドを使用して、シェルにバイナリの「フォルダー」を調べるように指示しましたが~/bin/subl、これは機能しません。さらに、コマンドを 2 つのファイルに追加する必要はありません。に一度追加します.bashrc。私は専門家ではありませんが、さまざまなスタートアップ ファイルの詳細については、このブログ投稿bashを読むことをお勧めします。

于 2012-05-26T17:46:18.983 に答える
7

この問題に対する別の解決策を提示したいと思います。パスに既に存在するディレクトリを使用します。このような:

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

tl;dr

Yosemite (OS X 10.10) でも同じ問題に遭遇しました。OS の新規インストールでは、~/bin ディレクトリが存在せず、パスにもありません。それでも、Sublime へのシンボリック リンクを配置できる便利な場所が既にパスにたくさんあります。

たとえば、現在パスにあるアイテムは次のとおりです ($ echo $PATHリストを取得するために使用します)。

/Applications/Postgres.app/Contents/Versions/9.3/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin:/usr/local/bin
/usr/local/mysql/bin

~/bin/sublと書かれている部分を変更することで、パスに既にある場所を使用するようにスクリプトを簡単に変更できます。/usr/local/bin/subl

したがって、次のコマンドを実行すると、目的が達成されます。

$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
于 2014-12-22T18:25:05.847 に答える
3

私は最近この問題に苦しんでいました。~がパスのホーム ディレクトリに展開されていないことに気付きました。少なくとも私には向いていませんでした。

これは私がそれを機能させるためにしたことです。

export PATH=$PATH:$HOME/bin

私は、brew caskで見つけたいくつかのフォローアップの指示に従ってsubl、アプリケーションディレクトリから私の中にリンクされていました。~/bin残念ながら、パスは更新されませんでした。

于 2014-06-09T23:46:42.223 に答える
2

同じ課題があり、.bash_profileファイルを作成し、そこにpathステートメントを直接追加することになりました。何事もなく働いた。Alvin Alexanderのサンプル.bash_profile投稿( http://alvinalexander.com/blog/post/mac-os-x/sample-mac-osx-bashrc-terminal-startup-file )もチェックしてください-私は他にもいくつか追加する便利なコマンドがいくつかあります。

于 2013-01-28T17:50:11.847 に答える
2

端末でこれを行うのは簡単です:

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

Sublime が保存されている場所です。バージョンが異なる場合があるため、Sublime へのパスを入力してみてください。

subl . 

正常に動作するはずです。

于 2014-04-04T17:42:03.670 に答える
1

これを行うための完全な手順は次のとおりです(Sublime Text 3の場合):

  1. 次のコマンドでシステム整合性保護のステータスを確認してください。

    $ csrutil status
    

    有効になっている場合は、次の手順に従ってください。

    1. マシンを再起動し、起動時に Command + R を押したままにして、OS X のリカバリ OS を起動します。

    2. [ユーティリティ] メニューからターミナルを起動します。

    3. 次のコマンドを実行します。

      $ csrutil disable
      $ reboot
      

    これは、システム整合性保護と呼ばれる OS Xのセキュリティ機能によるもので、システムの場所やプロセスへの不正アクセスから保護します。したがって、この機能が有効になっている場合、/usr/bin の内容を変更することはできません。

  2. /usr/binから~/ bin へのシンボリックリンクを作成します:

    $ sudo ln -s /usr/bin ~/bin
    
  3. Sublime Text 3 CLI ツールから~/binへのシンボリック リンクを作成します。

    $ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/bin
    
  4. 試して。

    $ subl .
    
于 2016-06-18T18:15:57.077 に答える
0

以下は私と一緒に動作します。私は Sublime バージョン 3 を持っており、誰かが助けを求めている場合はここに投稿します:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl
于 2013-10-03T13:05:40.323 に答える