2017-02-08 47 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

相關問題