58

少し前に、RVMにRubyインタープリターのいくつかのバージョンをインストールしました。新しいバージョンがすでにリリースされているので、どうすれば更新できますか?

私は1つの方法しか見つけませんでした:rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1、しかし私の宝石は失われました。ブランチを時々更新できますか?ドキュメントにヒントが見つかりません。

4

6 に答える 6

85

rvm upgrade 1.9.2-preview1 1.9.2-rc1コマンドを使用するか、このスクリーンキャストを見る

于 2010-09-01T20:12:58.780 に答える
25

[編集:rvmにはアップグレードするための新しいコマンドがあります-おそらくandy318による答えを使用したいと思うでしょう]

AFAIK、現時点ではこれを自動的に行う方法はありませんが、このようなものを使用すると、宝石を保持できます。

 rvm use 1.9.2-preview1
 rvm gemset export
 rvm install 1.9.2-rc1
 rvm use 1.9.2-rc1
 rvm gemset import
 rvm remove 1.9.2-preview1

さて、更新を自動化するには、バージョンの変更を検出する必要があります。これは、の戻り値を使用するだけなので簡単ですrvm use 1.9.21.9.2-rc11.9.2としてエイリアスされているため、新しいバージョン( )を確認する必要はありません。秘訣は、1.9.2の最新のインストール済みバージョンを見つけることです。cronジョブで次のようなことを行うことができます。

# make sure you source rvm first
rvm update --head
rvm reload
if [ ! rvm use 1.9.2 ]; then
  for ruby_version in `rvm list strings`; do
    # find the latest version of 1.9.2
    case $ruby_version in
      ruby-1.9.2-*) latest192=$ruby_version;;
    esac
  done
  rvm use $latest192
  rvm gemset export 192.gems
  rvm install 1.9.2
  rvm use 1.9.2
  rvm gemset import 192
  rvm remove $latest192
fi

それを試しませんでしたが、更新スクリプトに同様のコードがあります。私もgem update他のものを入れました。

Freenodeの#rvmIRCチャンネルに気軽にアクセスしてください。

于 2010-07-29T09:11:22.310 に答える
21

現在のrvmバージョンは、これを行うためのより簡単な方法を提供します。'upgrade'オプションは、gemセット、ラッパー、および環境ファイルを移行します-

$ rvm upgrade 1.9.2-p136 1.9.2-p180

アップグレードするRuby実装のより新しい安定バージョンがあるかどうかを確認するには、最初に最新バージョンのRVMを入手してから、既知のバージョンのRubyを列挙します。

$ rvm get stable
$ rvm list known

これをシステムにインストールされているルビーバージョンと比較できます

$ rvm list rubies
于 2012-05-16T17:43:02.380 に答える
3

あなたは最新のrvmとrubyをインストールすることができます:

$ \ curl -L https://get.rvm.io | bash -s stable --ruby

すべてのルビーバージョンを安定してチェックします

$rvmリストは既知です

ここで詳細を確認することもできます:http ://www.ruby-lang.org/en/downloads/

$ rvm install ruby​​ 2.0.0-p247

特定のバージョンをダウンロードしたい場合、またはこれが安定していることがわかっている場合に使用します。

于 2014-04-06T05:42:43.663 に答える
2

Rubyバージョンの管理に使用するJewelryBoxと呼ばれる素晴らしいRVMGUIがあります

http://jewelrybox.unfiniti.com

于 2013-04-20T15:39:38.613 に答える
-1

私はそれが:

rvm all do gemset update
于 2013-03-03T06:28:23.667 に答える