我的电脑上有两个项目:-一个旧的Rails 2.3应用程序,需要rubygems 1.6,不能在rubygems 1.8下运行;-一个较新的应用程序,需要rubygems 1.8,不能在rubygems 1.6下运行。
每个项目都有自己的rvm gemset,但我不知道如何为它们提供不同版本的rubygems本身:
如何在一个项目中运行rubygems 1.6.2,在另一个项目中运行1.8.11?
澄清一下,这是我想要做的,
目录A中的
发布于 2011-10-09 07:16:39
正确的方法是创建您想要安装的ruby的不同命名(-n)安装,并根据您想要的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
这样做的原因是,在任何给定的时间,您只能有一个版本的rubygems处于活动状态。这也是因为每个ruby都定义了对该版本的特定rubygems版本的依赖(不管它是否可以与另一个版本一起使用)。
这是处理多rubygems需求和消除潜在问题的预期方式。有关这方面的详细信息,请参阅https://gist.github.com/1273035。
发布于 2011-10-06 09:33:15
RVM有一个新特性:
使用"rvm rubygems 1.6.2“选择该版本的rubygems。
rvm rubygems 1.6.2
https://rvm.io/rubies/rubygems/ (参见页面底部的"RubyGems CLI API“)
http://groups.google.com/group/rubyversionmanager/browse_thread/thread/e39fc7827d2d22e8
https://stackoverflow.com/questions/7669443
复制相似问题