回答:
まず、を実行してRVMインストールを更新しますrvm get stable
。
新しいRVMバージョンを実行していることを確認するには、実行するrvm reload
(または単に新しいターミナルを開く)必要があります。
それが完了したら、を実行して、インストールできるrubyバージョンをリストするようにRVMに要求できますrvm list known
。
出力には、次のように表示されます。
# MRI Rubies
...
[ruby-]1.9.2[-p320]
...
パッチレベルを囲む角括弧は、これが現在ruby 1.9.2のRVMのデフォルトパッチレベルであることを示しています。
最後に、新しいrubyバージョンをインストールするには、実行rvm install 1.9.2
して、コンパイルされるのを待ちます。
Rubyインタープリターをアップグレードし、既存のgemset を保持します。
$ rvm upgrade 1.9.2-p0 1.9.2
Are you sure you wish to upgrade from ruby-1.9.2-p0 to ruby-1.9.2-p136? (Y/n): Y
1.9.2の最新の安定リリースで置き換える。これにより、混乱を避けることができます。
コメントのおかげでいくつかの追加の役立つヒント(@ Mauro、@ James、@ ACB)
$ rvm list known
# NOTE: you probably want to upgrade your rvm first, as the list of known rubies seems to be coupled to the rvm version.
$ rvm get stable
$ rvm list known #pick your ruby
rvm list known
アップグレード可能なRubyバージョンを確認することもできます。
最初にRVMを更新します。
rvm get stable
次に、Rubyバージョンを更新します。
rvm upgrade 2.0.0
すべての質問で「はい」を選択します。
Are you sure you wish to upgrade from ruby-2.0.0-p195 to ruby-2.0.0-p247? (Y/n): Y
Are you sure you wish to MOVE gems from ruby-2.0.0-p195 to ruby-2.0.0-p247?
This will overwrite existing gems in ruby-2.0.0-p247 and remove them from ruby-2.0.0-p195 (Y/n): Y
Do you wish to move over aliases? (Y/n): Y
Do you wish to move over wrappers? (Y/n): Y
Do you also wish to completely remove ruby-2.0.0-p195 (inc. archive)? (Y/n): Y
gemを最新バージョンに更新する場合は、次の操作を実行できます。
rvm all do gem update
編集:ruby 2.0.0の最新バージョン(ruby-2.0.0-p195からruby-2.0.0-p353に更新しました)のために今日これを実行しました。その後、宝石を更新しようとすると、セグメンテーション違反が発生しました。これは、gemがruby-2.0.0-p195にインストールされていて、その一部がp353と互換性がないために発生します。
これで、互換性のない宝石を見つけて試すことができますが、最も簡単な解決策は、インストールされているすべての宝石を削除して、もう一度インストールすることでした。にあるgems/ruby-2.0.0-p353
ディレクトリを単に削除しました/usr/local/rvm
。それはあなたのためのどこか別の場所である可能性があります。
それから私は走りましたgem install bundler
、そして、私のそれぞれのRailsアプリのために私はしましたbundle install
。
npadの答えは間違いなく基本を説明しているので、それらの手順を繰り返すことはしませんが、ここではの使用を提案するいくつかの答えがありますrvm upgrade
。私はrvmがあなたにオプションを与えることを知っていますが、それは少し危険なものです。
IMO、より安全で「rvm的な方法」は、最初rvm install
に新しいRubyバージョンを実行し、次にrvm gemset copy
コマンドを使用してgemsetを新しいRubyバージョンにコピーすることですrvm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset
。その後、新しくコピーしたgemset(.rvmrc
プロジェクトディレクトリのファイルを使用することをお勧めします)を使用するようにプロジェクトを簡単に切り替え、コードが失敗するかどうかを確認できます。もしそうなら、古いルビバージョンに戻すことは、宝石セットを切り替えるだけのことです。
ただし、gemsetsを使用しない場合でも(この質問でrailsにタグを付けたので使用していると思いますが)、を使用するrvm upgrade
と予期しないエラーが発生する可能性があります。コードが壊れた場合は、古いバージョンを再インストールする必要があります。もう少し時間をかけてクリーンな方法でやってください。
このブログ投稿は役に立ちます:http : //pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development
必需品:
rvm get head
rvm reload
wget https://gist.github.com/raw/1008945/4edd1e1dcc1f0db52d4816843a9d1e6b60661122/ruby-1.9.2p290.patch
rvm install ruby-1.9.2-p290 --patch ruby-1.9.2p290.patch -n patched
rvm get latest
/rvm get head
は、現在rvmをアップグレードする正しい方法です。