怎么用rvm使用rubygems的多个版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我的计算机上有两个项目: 一个旧的Rails 2.3应用程序,需要使用rubygems 1.6并且不能在rubygems 1.8下运行; 另一个需要使用rubygems 1.8并且不能在rubygems 1.6下每个项目都有自己的rvm gemset,但我无法弄清楚怎么为他们提供不同版本的rubygems:

  • gem update --system [version]导致gem --version在两者中给出相同的答案;
  • rvm gemset [version]具有相同的结果。

我如何在一个项目中运行rubygems 1.6.2,在另一个项目中运行1.8.11?

提问于
用户回答回答于

创建不同的命名(-n)安装想要安装的ruby,并根据想要的rubygem版本命名它们,例如

rvm --install use 1.9.2-nrg186 && rvm rubygems 1.8.6 && gem --list
rvm --install use 1.9.2-nrg1810 && rvm rubygems 1.8.10 && gem --list

用户回答回答于

RVM有一个新特性:

使用“rvm rubygems 1.6.2”选择该版本的rubygems。

 rvm rubygems 1.6.2

扫码关注云+社区