首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用RVM更新Ruby解释器?

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

Stack Overflow用户
提问于 2010-07-29 15:25:01
回答 6查看 28.2K关注 0票数 57

不久前,我在RVM上安装了几个版本的Ruby解释器。我该如何更新它,因为新版本已经发布了?

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-17 01:43:02

当前的rvm版本提供了一种更简单的方法来实现这一点。升级选项将迁移gem集、包装器和环境文件-

代码语言:javascript
复制
$ rvm upgrade 1.9.2-p136 1.9.2-p180

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

代码语言:javascript
复制
$ rvm get stable
$ rvm list known

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

代码语言:javascript
复制
$ rvm list rubies
票数 21
EN

Stack Overflow用户

发布于 2010-09-02 04:12:59

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

票数 84
EN

Stack Overflow用户

发布于 2010-07-29 17:11:22

编辑: rvm有一个要升级的新命令--您可能希望使用andy318提供的答案

AFAIK,目前还没有自动做到这一点的方法,但像这样的东西可以让你保留你的宝石:

代码语言:javascript
复制
 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作业中执行以下操作:

代码语言:javascript
复制
# 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频道。

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3360277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档