如何强制rbenv ruby​​版本使用特定的rubygems版本?

时间:2017-02-08 21:30:06

标签: ruby rubygems rbenv

我有一个遗留项目,需要ruby 1.8.7。

我刚刚从Mac OS 10.8迁移到10.12,所以我安装了rbenv以允许我运行ruby 1.8.7。

但是,我需要的宝石需要一个文件 - gem_original_require.rb - 这在rubygems 2.6.x中不存在。

我的旧1.8.7设置使用rubygems 1.3.6,所以我想在这个项目中使用这个版本的gem。

在1.8.7下,我尝试了gem install -v 1.3.6 rubygems-updaterbenv rehash,我重新启动了终端,

gem --version仍然输出:

> 2.6.10

我可以设置rbenv使每个(项目特定的)ruby使用特定版本的rubygems吗?

2 个答案:

答案 0 :(得分:0)

我相信更新rubygems的命令如下

gem install -v 1.3.6 

这将适用于所有1.8.7红宝石。如果您想要指定目录,则需要install the rbenv gemset plugin

答案 1 :(得分:0)

找到解决方案 - 通过http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html

gem update --system 1.3.6

已将其回滚到正确的版本。呼!