ruby のバージョンの競合がいくつかあります。ruby -v
端末 (osx) で実行すると、 1.8.7 version
. このコマンドで、rvmをインストールしてrubyのバージョンアップを試みましたcurl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails
。次に を実行しようとしましたがrvm install ruby-1.9.3-p362
、rvm は見つかったコマンドではないと言われました。だから私は走ったsource /Users/host/.rvm/scripts/rvm install ruby-1.9.3-p362
、これはうまくいった、そして私が私のbashで実行するとruby -v
、私は得るruby 2.0.0
. しかし、別のセッションで実行するruby -v
と常に1.8.7 version
. .bash_profile
Ruby(およびRails)の適切なバージョンを自分(または他の場所)に設定するにはどうすればよいですか?
3 に答える
RVM では、1 つの *nix ボックスに複数のバージョンの Ruby をインストールできます。各 Ruby バージョンは、別のバージョンからサンドボックス化されています。初めて、Ruby のデフォルト バージョンを指定する必要があります。これは初回のみ必要です。
rvm use 1.9.3-p290 --default
別のバージョンに切り替えるには、次のように入力します。
rvm use 1.9.2
Railsはただの宝石です。RVM を最大限に活用するには、gemset を作成し、1 つの ruby バージョンのすべての gem を 1 つの gemset 内にインストールします。つまり、Ruby バージョンごとに 1 つの gemset です。これは次のように機能します。
rvm gemset create my_gem_set
Gemset 'my_gem_set' created.
rvm gemset use my_gem_set
プロジェクト ディレクトリの .rvmrc ファイルを使用して、アプリに必要な gem だけを「ロード」することもできます。プロジェクトごとに 1 つの .rvmrc があります。rvmrc のドキュメントについては、rvm.io を参照できます。
rvm 経由でデフォルトの Ruby を設定する必要があります: https://rvm.io/rubies/default/
rvm --default use <ruby_version>
ターミナル エミュレーターでログイン シェルを有効にする必要があります。gnome-terminal https://rvm.io/integration/gnome-terminal/で設定する方法の例を次に示します。