2017-02-08 45 views
0

我有一个遗留项目需要红宝石1.8.7。如何强制rbenv ruby​​版本使用特定的rubygems版本?

我刚刚从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使得每个(具体项目)红宝石使用特定版本的rubygems?

+0

答案在这里:http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html '宝石更新--system 1.3.6' – Stray

回答

0

我相信更新RubyGems的命令如下

gem install -v 1.3.6 

这将做所有1.8.7红宝石。如果你想要指定目录,你需要install the rbenv gemset plugin

+0

谢谢 - 我认为这是同我已经试过吗?如果我只输入你输入的内容,我会得到 '请指定至少一个宝石名称(例如,gem build GEMNAME)' 尽管'gem install -v 1.3.6 ruby​​gems-update'确实执行(显然) 1.3.6的安装,当我做'gem ...'时它仍然使用2.6.0 – Stray

相关问题