3

UbuntuにはすでにRuby1.8.7がインストールされています。次に、rvmをインストールし、それを使用して、使用したいバージョンであるRuby1.9.2をインストールしました。ただし、ruby-vは常に1.8.7を返します。

rvmでRuby1.9.2を使用するにはどうすればよいですか?

bxu@vm-bxu:~$ rvm use 1.9.2
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p320
bxu@vm-bxu:~$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
4

3 に答える 3

3

問題

RVMは独自のインストールマジックを実行しますが、Ubuntuの場合、常に正しいBashスタートアップファイルにインストールされるとは限りません。おそらく、実際にはRVMが正しく実行されていません。ある種インストールされているのに。

修正

次の2行が〜/.bashrcファイルの下部にあることを確認する必要があります。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
export PATH=$PATH:$HOME/.rvm/bin

次に、ターミナルエミュレータを再起動するか、ログインし直します。〜/ .bashrcのソースが機能しないことがわかっている場合があるため、この手順で正気を保つことができます。

これで、RVMが正しく機能するはずです。最後のステップは、デフォルトのRubyを設定することです。

rvm --default use 1.9.2

重要な編集

ちょうど思い出したように、RVMはログインシェルのUbuntu〜/ .profileをオーバーライドする〜/ .bash_loginをインストールすることにより、Ubuntuログインシェルを破壊します。まだ行っていない場合は、コードを〜/ .bashrcに移動してから、〜/.bash_loginを削除するか名前を変更します。

于 2012-06-07T21:54:59.007 に答える
0

ターミナルから:

rvm use 1.9.2
于 2012-06-07T21:15:18.590 に答える
-1

Ubuntuでは、ターミナルエミュレータでログインシェルを有効にする必要があります。これについては、rvmサイトに非常に優れたドキュメントがあります: https ://rvm.io/integration/gnome-terminal/

于 2012-06-07T23:35:11.860 に答える