首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在rvm中使用多个版本的rubygems?

在rvm中使用多个版本的rubygems?
EN

Stack Overflow用户
提问于 2011-10-06 09:17:15
回答 2查看 7.2K关注 0票数 18

我的电脑上有两个项目:-一个旧的Rails 2.3应用程序,需要rubygems 1.6,不能在rubygems 1.8下运行;-一个较新的应用程序,需要rubygems 1.8,不能在rubygems 1.6下运行。

每个项目都有自己的rvm gemset,但我不知道如何为它们提供不同版本的rubygems本身:

  • gem更新-- gem中的系统版本--在两者中给出相同答案的版本;
  • rvm gemset版本具有相同的结果。

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

澄清一下,这是我想要做的,

目录A中的

  • 有一个包含选择gemset A的命令的.rvmrc和目录B中的rubygems 1.6.2

  • ,具有选择gemset B和rubygems .rvmrc

  • 的命令的

  • 有两个同时打开的终端会话,一个在目录A中,另一个在目录B中。

  • 在目录A中键入"gem --version“,并在目录B中键入"gem --version”,然后在目录B中键入“gem--version”并参见“1.8.11”H218F219
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-09 07:16:39

正确的方法是创建您想要安装的ruby的不同命名(-n)安装,并根据您想要的rubygem版本对它们进行命名,例如

代码语言:javascript
复制
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

这样做的原因是,在任何给定的时间,您只能有一个版本的rubygems处于活动状态。这也是因为每个ruby都定义了对该版本的特定rubygems版本的依赖(不管它是否可以与另一个版本一起使用)。

这是处理多rubygems需求和消除潜在问题的预期方式。有关这方面的详细信息,请参阅https://gist.github.com/1273035

票数 19
EN

Stack Overflow用户

发布于 2011-10-06 09:33:15

RVM有一个新特性:

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

代码语言:javascript
复制
 rvm rubygems 1.6.2

https://rvm.io/rubies/rubygems/ (参见页面底部的"RubyGems CLI API“)

http://groups.google.com/group/rubyversionmanager/browse_thread/thread/e39fc7827d2d22e8

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7669443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档