web-dev-qa-db-ja.com

OSXでRubyおよびirbのパスを1.9.2に変更します

最近、 Homebrew を使用してRuby 1.9.2をOSXにインストールしました。新しいバージョンのバイナリは/ usr/local/binにあるようです。

ターミナルで「Ruby」(または「irb」)と入力すると、1.9.2に対応するバイナリが実行されます。現時点では、〜/ .bash_profileのダーティエイリアスを使用してこれを行っています:

alias 'Ruby'=/usr/local/bin/Ruby
alias 'gem'=/usr/local/bin/gem
alias 'irb'=/usr/local/bin/irb

これを行うためのより良い、より「正しい」方法はありますか?私は自分の道を修正する必要があるかもしれないと人々が言うのを聞いたことがありますか?

さらに、エイリアスは「Ruby」と「gem」では機能しますが、irbバイナリでは機能しないようです。「irb」と入力すると、インタラクティブなバージョンのRuby = Ruby 1.9に固有の構文を処理できません。

2
Cera

パスを修正する

それらのエイリアスを取り除きます。それらをbash_profileから削除します。まず、パスを確認してください。

echo $PATH

ここでは、/usr/local/bin/usr/binよりも優先される必要があります。そうでない場合は、何かが間違っています。この行を~/.bash_profileに追加するときに、以下が機能するかどうか試してください。

export PATH=/usr/local/bin:$PATH

保存し、新しいシェルを開いて実行します

which -a Ruby

これで、/usr/local/bin/Rubyが使用され、/usr/bin/Rubyが2番目に来ることがわかります(これは、OSXのデフォルトのRuby 1.8.7)です)。


代替方法:RVMをインストールする

より良いRubyエクスペリエンスのために、RubyのHomebrewインストールを完全に削除し、 RVMをインストール 、Rubyバージョンマネージャー。なぜですか?ローカルにインストールされたRubiesとGemsを切り替えることができるからです。

まだインストールしていない場合は、Homebrewにgitをインストールします。次に:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

インストール後、ターミナルに次のように入力して、RVMを~/bash_profileに追加します。

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

最後に、新しいターミナルウィンドウを開き、RVMが機能するかどうかを確認します。

type rvm | head -1

これにより、「rvmは関数です」と出力されます。その後、Rubiesのインストールに進むことができます。

rvm install 1.9.2

注:コマンドラインに続くその他の命令タ​​イプの場合

rvm notes

これにより、何がどのように行われるかについての包括的なメモが得られます。

これが行われると、デフォルトとして設定できます。

rvm --default use 1.9.2
3
slhck