2016-03-08 44 views
5

我正在嘗試bundle install Git Bash中的ruby項目,但我收到了上述消息。您的Ruby版本是2.2.4,但您的Gemfile指定了2.3.0?

ruby -v 

紅寶石2.2.4p230(二〇一五年十二月一十六日修訂53155)[i836-的mingw32]

gem -v 

2.3.0

新到Ruby所以它非常令人沮喪。我正在嘗試執行下面的項目 http://www.viralrails.com/?p=25

+0

從'Gemfile'中刪除'ruby'2.3.0''行,然後重新運行'bundle install'。 – mudasobwa

+0

不要這樣做。如果你的應用依賴於Ruby 2.3.0,這將是另一個問題。我發佈了一個答案,一步步解釋必須做什麼。 –

+1

你是如何安裝Ruby的?你使用像RVM或rbenv這樣的Ruby版本管理器嗎? – spickermann

回答

7

發生這種情況是因爲您在Gemfile(2.3.0)中指定了Ruby版本,並且此版本未安裝,或者不是當前版本或默認版本。

不要像上面有人說的那樣刪除ruby'2.3.0'行。您的應用可能對此版本有依賴性。請執行以下操作:

1)檢查您是否安裝了Ruby 2.3.0。如果您正在使用RVM這可以通過

rvm list 

做,如果你正在使用rbenv由

rbenv versions 

2)如果你沒有在你安裝的版本的名單有這樣的Ruby版本,然後通過發出以下命令

rvm install 2.3.0 

安裝它,如果你使用的是由rbenv

rbenv install 2.3.0 

3)如果你已經有紅寶石2.3.0安裝或完成上述步驟,輸入您的應用程序目錄,併發出以下命令

rvm use 2.3.0 

,如果你使用的是由rbenv

rbenv local 2.3.0 

然後運行

bundle install 

我相信事情會好的。

希望它有幫助!

+1

爲什麼你認爲OP使用rvm管理器? –

+0

我不這麼認爲。我只是建議一些事情來糾正他的問題。但是,如果它讓你覺得自己很棒並且聰明地回答正確的答案,那麼請隨時去做。 –

+0

這可以是一個正確的答案,如果OP使用rvm ruby​​ manager,__only__。 –

相關問題