最初に、私はLinuxに新しいので、用語が間違っている場合は私に言い訳をしてください。私は可能な限り有能に問題をフレーズしようとします。Bash-コマンドのデフォルトディレクトリを変更する方法
Linuxbrew経由でRuby(2.4.0
)をインストールしました。 ruby
コマンドは正常に動作します。それは正しくインストールされています。私は(Rubyがインストールされている必要があります)gem
コマンドを使用しようとすると、しかし、私はこのエラーが表示されます。 bash: /usr/bin/gem: No such file or directory
さて、私はこのディレクトリが正しくないことを知っているLinuxbrewでこれをインストールしているため。たとえば:
which gem
の結果:/home/me/.linuxbrew/bin/gem
which ruby
の結果:/home/me/.linuxbrew/bin/ruby
したがって、gem
がインストールされているようだが、gem
コマンドが正しいパスにリンクされていません。私は、gem
のコマンドをの代わりにwhich gem
のパスに向ける必要があると仮定します。これをどうやって変えるの?私は無駄にbash_profile
を変更しようとしましたが、何をすべきか分かりません。
また、ruby
とgem
がコマンドとして参照されていない場合、および問題がタイトルに記載されている「デフォルトディレクトリ」ではない場合は、私はそれにラベルを付ける方法がわかりませんでした。
EDIT/TL; DRは:/home/me/.linuxbrew/bin/gem
代わり/usr/bin/gem
にプログラムを探しているの:
基本的に、どのように私はgem
がこれを実行することができますか?
シェルで 'gem'を起動すると、シェルはPATH環境変数にリストされているすべてのディレクトリで' gem'という実行可能ファイルを探します。 (このコロンで区切られたリストを見るには 'echo $ PATH')。短期的な修正を行うには、 '/ home/me/.linuxbrew/bin'を' PATH =/home/me/.linuxbrew/bin:$ PATH'でパスに追加します。 –