2014-03-24 26 views
0

我正在關注Michael Hartl的R-o-R教程。遇到問題後,我得到了關於如何從github抓取Hartl的參考代碼的好建議,我已經完成了。更改ruby版本會禁用rails和bundler

但是,當按照他的指示獲取在tmp目錄中設置的參考代碼時,我可以使用rbenv 2.1.1版,在這種情況下,我會與gem文件發生衝突,或者使用Ruby版本2.0。 0-p451與gem文件一樣,在這種情況下,bundler和rails都不會運行。我得到以下(例如) -

Dans-MacBook-Air:sample_app_rails_4 dan$ rails 

Your Ruby version is 2.1.1, but your Gemfile specified 2.0.0 

Dans-MacBook-Air:sample_app_rails_4 dan$ rbenv local 2.0.0-p451 
Dans-MacBook-Air:sample_app_rails_4 dan$ rbenv rehash 
Dans-MacBook-Air:sample_app_rails_4 dan$ bundler install 

rbenv: bundler: command not found 

The `bundler' command exists in these Ruby versions: 
    2.1.1 

Dans-MacBook-Air:sample_app_rails_4 dan$ 

我可以在Gemfile中改變紅寶石版本,但我想追查另一個bug,所以我想準確複製原始。

感謝您閱讀本文 - 任何想法?當我安裝rails等時,我正在使用Ruby 2.1.1 - 這是否導致了問題?

+0

您需要爲該版本的ruby再次安裝rails,因爲每個ruby都有自己的目錄和gem路徑。實際上,當您在ruby版本上安裝gem時,它們會被存儲在該特定版本下。如果您發現自己經常更改版本,則可以使用[rbenv-gemset](https://github.com/jf/rbenv-gemset)來管理gemsets。但我個人的偏好是RVM。 –

回答

1

每個版本的ruby都有自己的gemset。您必須爲每個版本的Ruby再次安裝捆綁器。

+0

我想這意味着再次安裝rubygems? - 可以爲自己回答這個問題,不,你不需要再次安裝rubygems。 – RADan