前段时间,我用几个版本的 Ruby 解释器安装了 RVM。我如何更新它,因为新版本已经发布?
我只找到了一种方法:rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1
,但我的宝石丢失了。我可以不时更新分支吗?我没有在文档中找到任何提示。
使用rvm upgrade 1.9.2-preview1 1.9.2-rc1
命令或观看此截屏视频
[编辑: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 频道。
当前的 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 和 ruby:
$ \curl -L https://get.rvm.io | bash -s 稳定 --ruby
并检查所有稳定的 ruby 版本
$ rvm 列表已知
也可以在这里查看详细信息:http ://www.ruby-lang.org/en/downloads/
$ rvm 安装红宝石 2.0.0-p247
当您想下载特定版本或知道这是稳定的时使用。
有一个很棒的 RVM GUI,叫做 JewelryBox,我用它来管理我的 Ruby 版本
我认为是:
rvm all do gemset update