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

时间:2010-07-29 07:25:01

标签: ruby rvm

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

我发现只有一种方式:rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1,但我的宝石丢失了。 我可以不时更新分支机构吗?我没有在文档中找到任何提示。

6 个答案:

答案 0 :(得分:83)

使用rvm upgrade 1.9.2-preview1 1.9.2-rc1命令或观看此screencast

答案 1 :(得分: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.2的返回值。找出新版本(1.9.2-rc1)是不必要的,因为它的别名为1.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上的#rvm IRC频道。

答案 2 :(得分:21)

当前的rvm版本提供了一种更简单的方法。 'upgrade'选项将迁移gem集,包装器和环境文件 -

$ rvm upgrade 1.9.2-p136 1.9.2-p180

要了解是否有更新的稳定版本的ruby实现供您升级,请首先获取最新版本的RVM,然后枚举已知版本的Ruby。

$ rvm get stable
$ rvm list known

您可以将其与系统上安装的ruby版本进行比较

$ rvm list rubies

答案 3 :(得分:3)

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

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

并检查所有ruby版本的稳定性

$ rvm list known

还可以在此处查看详细信息:http://www.ruby-lang.org/en/downloads/

$ rvm install ruby​​ 2.0.0-p247

当您要下载特定版本或知道此版本稳定时使用。

答案 4 :(得分:2)

我使用一个名为JewelryBox的奇妙RVM GUI来管理我的Ruby版本

http://jewelrybox.unfiniti.com

答案 5 :(得分:-1)

我认为是:

rvm all do gemset update