2

私は 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 の意味がよくわかりません。

4

3 に答える 3

3

最初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.7rvm use 1.9.2

これはrvmの良い紹介を含む短いブログ投稿です:RVMを正しく始めましょう

于 2012-10-24T13:20:17.947 に答える
2

RVMは、現在のシェルセッションで使用する複数のインストール済みRubyバージョンのどれを決定できるかを決定できるバージョンマネージャーです。RVMはrvm、現在のセッションでバージョンを切り替えるために使用できるという名前のシェル関数を提供することでこれを行います。これにより、環境変数、特にGEM_HOMEとPATHが、現在選択されているRubyインストールと一致するように変更されます。

インストールされているすべてのRubyバージョンは、特定の識別子文字列で選択できます。RVMをインストールする前にシステム全体にRubyをインストールしていた場合は、そのRubyを文字列で参照する必要がありますsystem。あなたの場合に新しくインストールされたバージョンはと呼ばれるべき1.9.2です。

rvmRVMを意図したとおりに機能させるには、シェル関数をシェルにロードする必要があります。これを行う方法は、セクション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
于 2012-10-24T13:27:05.183 に答える
2

おそらく、あなたはまだ Ruby バージョンに切り替えていないでしょう:

rvm use 1.9.2 (assuming you did rvm install 1.9.2)

より一般的な説明については、こちらで回答しました

于 2012-10-24T13:03:11.863 に答える