web-dev-qa-db-ja.com

Rubyの異なるバージョンをインストールして使用する方法は?

私はRails両方の異なるバージョンを使用する異なる本からRubyとRailsを学習しています。現在、私はRuby 1.87をMac OS X Snow Leopardにインストールしました(/usr/bin)、ただしRuby 1.9を別のRailsアプリケーションに使用する必要があります。

誰でもこれを機能させる方法を教えてもらえますか?私はこれが初めてなので、できるだけ多くの指示をいただければ幸いです。

15
Michael

「Rubyバージョンマネージャ」は2つあり、次の中から選択できます。

これらにより、同じシステムにRubyの複数のバージョンを保持できます。バージョンマネージャをインストールし、独自のRubyバージョンをインストールすると、システムのRubyとそのGemsをいじらないでください。これが最大の利点です。これ以上Sudo!アクセス許可エラーやGemの競合は発生しません。

どちらを選ぶべきですか?

どちらも同じことを行いますが、異なる哲学に従います。選択はあなた次第です。

個人的には、その単純さのためにrbenvをお勧めします。私は何年もそれを使用していて、それは常にうまくいきました。以前はRVMをお勧めしていましたが(この回答の以前のバージョンでは実際にそれが言及されていました)、それを理解するのは難しいと感じています。

それらをインストールするにはどうすればよいですか?

rbenvを選択した場合:

  • インストール手順 に従ってください
  • インストール Ruby-build
  • rbenv install x.x.xを実行します。ここでx.x.xはバージョンです(使用可能なバージョンを確認するにはrbenv install --listを使用してください)
  • rbenv global x.x.xを実行して、グローバルRubyバージョンを変更します

RVMを選択した場合:

  • 安全なインストール方法 を使用します
  • インストール手順 を読みます—おそらくシングルユーザー構成が必要です
  • rvm list knownを使用して使用可能なルビーを一覧表示し、rvm install x.x.xを実行して特定のバージョンをインストールします。
  • デフォルトのRubyを変更するには、rvm use x.x.x --defaultを使用します
20
slhck

rbenv は少なくとも独自の答えに値すると思います。

RbenvのファンとRVMのファンの間には常に戦いがありますが、個人的にはrbenvの方がずっと好きです。 Sam Stephenson(作者)が述べているように、rbenvは、Rubyバージョンの切り替えにのみ関係しています(RVMのほうがはるかに多く))。

OS Xでは、試してみるのは特に簡単です。 Githubページの優れたインストール手順に従ってください(Homebrewがインストールされている場合、基本的にはbrew install rbenv Ruby-build)。

切り替えについてRailsバージョンについて、私はかつて私があなたに興味のあることについて 記事 を書きました。

7