如何使用RVM更新Ruby解释器?

我前段时间安装了几个Ruby解释器版本的RVM。 我如何更新它,因为新版本已经发布了?

我发现只有一种方法: rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1 ,但是我的gem丢失了。 我可以不时更新分行吗? 我还没有在文档中find任何提示。

目前的rvm版本提供了一个更简单的方法来做到这一点。 “升级”选项将迁移gem套,包装和环境文件 –

 $ rvm upgrade 1.9.2-p136 1.9.2-p180 

要找出是否有更新的Ruby实现的稳定版本供您升级,请先获取最新版本的RVM,然后列举已知版本的Ruby。

 $ rvm get stable $ rvm list known 

你可以比较这个安装在系统上的ruby版本

 $ rvm list rubies 

使用rvm upgrade 1.9.2-preview1 1.9.2-rc1命令或观看此屏幕录像

[编辑:rvm有一个新的命令来升级 – 你可能想用andy318的答案]

AFAIK,目前没有自动的方式来做这件事,但是像这样的东西可以让你保持你的gem:

  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.2的返回值。 找出新版本( 1.9.2-rc1 )是不必要的,因为它的别名是1.9.2。 诀窍是find最新的安装版本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上的#rvm IRC频道。

您可以通过以下方式安装最新的rvm和ruby:

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

并检查所有的ruby版本稳定

已知$ rvm列表

也可以在这里查看详细信息: http : //www.ruby-lang.org/en/downloads/

$ rvm install ruby​​ 2.0.0-p247

当你想下载特定版本时使用,或知道这是稳定的。

有一个叫做JewelryBox的奇妙的RVM GUI,用来pipe理我的Ruby版本

http://jewelrybox.unfiniti.com

我认为这是:

 rvm all do gemset update