如何使用RVM更新Ruby解释器?
我前段时间安装了几个Ruby解释器版本的RVM。 我如何更新它,因为新版本已经发布了?
我发现只有一种方法: rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1
,但是我的gem丢失了。 我可以不时更新分行吗? 我还没有在文档中find任何提示。
目前的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 upgrade 1.9.2-preview1 1.9.2-rc1
命令或观看此屏幕录像
[编辑:rvm有一个新的命令来升级 – 你可能想用andy318的答案]
AFAIK,目前没有自动的方式来做这件事,但是像这样的东西可以让你保持你的gem:
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。 诀窍是find最新的安装版本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和ruby:
$ \ curl -L https://get.rvm.io | bash -s stable –ruby
并检查所有的ruby版本稳定
已知$ rvm列表
也可以在这里查看详细信息: http : //www.ruby-lang.org/en/downloads/
$ rvm install ruby 2.0.0-p247
当你想下载特定版本时使用,或知道这是稳定的。
有一个叫做JewelryBox的奇妙的RVM GUI,用来pipe理我的Ruby版本
我认为这是:
rvm all do gemset update