前段时间我使用几个版本的Ruby解释器安装了RVM。 我如何更新它,因为已经发布了新版本?
我发现只有一种方式:rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1
,但我的宝石丢失了。
我可以不时更新分支机构吗?我没有在文档中找到任何提示。
答案 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版本
答案 5 :(得分:-1)
我认为是:
rvm all do gemset update