私は Linux Ubuntu 12.04 を使用しており、最初に Ruby 1.9.2 をインストールしました。
Octopressを使用するためにrvmをインストールしようとした後ruby --version
、bashでruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
Ruby 1.9.2 で RVM を使用するにはどうすればよいですか?
RVM の意味がよくわかりません。
最初1.9.2 version
にインストールしたものには、からアクセスできませんrvm
。
を使用している間rvm
、rvmを介してインストールされたrubiesのリストのみが提供されます。以前にインストールされたバージョンのrubyは、ファイルシステムにまだ存在していますが、含まれていません。
これまでに行った手順1.9.2 version
で、1つの場所に1.8.7 version
インストールされ、の一部としてインストールされrvm
ます。
1.9,2 version
コマンドを実行してインストールしますrvm install 1.9.2
。その後、rvm list
コマンドを実行すると、次のような出力が表示されます。
$ rvm list
rvm rubies
ruby-1.8.7-p358 [ i686 ]
=* ruby-1.9.2-p320 [ x86_64 ]
# => - current
# =* - current && default
# * - default
/コマンドrvm
で管理される異なるバージョンのrubyを切り替えることができます。rvm use 1.8.7
rvm use 1.9.2
これはrvmの良い紹介を含む短いブログ投稿です:RVMを正しく始めましょう
RVMは、現在のシェルセッションで使用する複数のインストール済みRubyバージョンのどれを決定できるかを決定できるバージョンマネージャーです。RVMはrvm
、現在のセッションでバージョンを切り替えるために使用できるという名前のシェル関数を提供することでこれを行います。これにより、環境変数、特にGEM_HOMEとPATHが、現在選択されているRubyインストールと一致するように変更されます。
インストールされているすべてのRubyバージョンは、特定の識別子文字列で選択できます。RVMをインストールする前にシステム全体にRubyをインストールしていた場合は、そのRubyを文字列で参照する必要がありますsystem
。あなたの場合に新しくインストールされたバージョンはと呼ばれるべき1.9.2
です。
rvm
RVMを意図したとおりに機能させるには、シェル関数をシェルにロードする必要があります。これを行う方法は、セクション2のRVMインストールドキュメント-「関数としてシェルセッションにRVMをロードする」で説明されています。
type rvm | head -n1
コマンドが次のように応答すると、シェル関数が正しくロードされているかどうかを確認できます。
rvm is a shell function
正しくロードされていない場合は、次のように表示されます。
rvm is /home/someone/.rvm/bin/rvm
最終的に機能するようになったら、rvm 1.9.2
またはなどのコマンドを使用してアクティブなRubyバージョンを切り替えることができますrvm system
。コマンドによってRVMによって認識されるすべてのRubyバージョンとその識別子文字列のリストを取得できますrvm list
。
次のコマンドを1回発行することにより、すべての新しいシェルセッションで最初から有効にするRubyバージョンを指定することもできます。
rvm --default 1.9.2
おそらく、あなたはまだ Ruby バージョンに切り替えていないでしょう:
rvm use 1.9.2 (assuming you did rvm install 1.9.2)
より一般的な説明については、こちらで回答しました。