2013-07-10 80 views
11

如何控制使用rbenv安裝了哪個Ruby gem?或者所有的紅寶石都有一箇中心位置?我只是運行Ruby腳本而不是Rails。 rbenv-gemset似乎是爲了那個?向rbenv安裝Ruby的寶石

回答

14

無論你當前選擇的Ruby是什麼,它都會被安裝。例如。

rbenv shell 2.0.0-p247 
gem install bundler # bundler is installed for Ruby 2.0.0-p247 only 
rbenv shell 1.9.3-p447 
gem install bundler # bundler is installed for Ruby 1.9.3-p447 only 
+0

謝謝。你的例子表明我可以改變shell來做這些改變。我不想更改全局Ruby來安裝。此外,您的示例表明,捆綁器僅適用於您正在使用的Ruby。我沒有看過捆綁器,但由於它管理着Rubies,我認爲這可能是要走的路,但似乎不適合我的非Rails使用。 – Greg

+0

Bundler不管理Ruby版本,它管理gem依賴項。 –

+0

再次感謝。這就是我的想法。我仍然無法安裝到系統和1.8.7。需要花一些時間看看是什麼,因爲我安裝了一個寶石,然後它不可用。 – Greg

1

只是對添加:rbenv-gemset將是相同的紅寶石版本內部組織你的寶石。只有rbenv控制哪個紅寶石你安裝你的寶石...