通过rvm升级到Ruby 2.3同时保留所有宝石的最佳方法?

时间:2015-12-31 01:11:25

标签: ruby rubygems rvm

通过rvm升级到Ruby 2.3的最佳方法是什么,同时在先前版本上保留所有宝石(例如jsonnokogiri等)?

1 个答案:

答案 0 :(得分:19)

修改

这个问题的答案如下:RVM: How to use gems from a different ruby?

$ rvm gemset copy $oldversion 2.3.0

<强> ORIGINAL

在安装Ruby 2.3之前,请使用gem list获取已安装的gem及其版本的列表。然后,在安装Ruby 2.3之后,使用rvm将2.3设置为新的默认值:

$ rvm install 2.3.0
$ rvm --default use 2.3.0

如果您在所有项目目录中使用Bundler,gem install bundler,然后bundle install。这应该安装与您的工作相关的所有宝石。

如果您没有使用Bundler,或者您安装的宝石不属于任何项目的Gemfile,那么您需要查看宝石列表以及您之前制作的版本和gem install每个版本,使用-v指定版本。