最近、 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に固有の構文を処理できません。
それらのエイリアスを取り除きます。それらを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)です)。
より良い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