我有一个遗留项目,需要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-update
和rbenv rehash
,我重新启动了终端,
但gem --version
仍然输出:
> 2.6.10
我可以设置rbenv使每个(项目特定的)ruby使用特定版本的rubygems吗?
答案 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
已将其回滚到正确的版本。呼!