58

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

我只找到了一种方法: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.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 频道。

于 2010-07-29T09:11:22.310 回答
21

当前的 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
于 2012-05-16T17:43:02.380 回答
3

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

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

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

$ rvm 列表已知

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

$ rvm 安装红宝石 2.0.0-p247

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

于 2014-04-06T05:42:43.663 回答
2

有一个很棒的 RVM GUI,叫做 JewelryBox,我用它来管理我的 Ruby 版本

http://jewelrybox.unfiniti.com

于 2013-04-20T15:39:38.613 回答
-1

我认为是:

rvm all do gemset update
于 2013-03-03T06:28:23.667 回答