2013-10-22 35 views
1

我的Gemfile說:的Gemfile紅寶石版本,RVM和打捆

ruby "1.8.7" 

ruby -v說:

ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin12.5.0] 

rvm list說:

=> ruby-1.8.7-p374 [ i686 ] 
ruby-1.9.3-p448 [ x86_64 ] 
* ruby-2.0.0-p247 [ x86_64 ] 

bundle check說:

Your Ruby version is 2.0.0, but your Gemfile specified 1.8.7 

什麼是布萊恩?

+2

cd進入包含'Gemfile'的文件夾,然後運行'ruby -v'。你可能有一個'.ruby-version'或'.rvmrc',它可能會切換ruby版本。你確定'rvm list'只顯示一個條目嗎?那麼'ruby 2.0.0'從哪裏來? – Litmus

+2

gem install bundler修復了這一切。我會發布整個答案,解釋爲什麼在8小時內,沒有足夠的聲譽;-) –

+0

@永恆的學習者我編輯了整個rvm列表輸出。我沒有把它全部放在一起,因爲我認爲「=>」rvm標​​記會自己說話 –

回答

1

在提示符下鍵入

  • rvm list

,看看哪些紅寶石您的環境中可能是針對2.0版本獲得的版本...

如果有一個版本的紅寶石 - 1.8.7-P374的命令

  • rvm install ruby-1.8.7-P374

然後

  • rvm use ruby-1.8.7-P374

這應該可以解決

+0

問題已經說紅寶石1.8.7被安裝 – Litmus

+1

'Rvm use ruby​​-1.8.7-P374'是不正確的。命令是'rvm',因爲* nix區分大小寫。 –

+0

謝謝@theTinMan,它的修改... –

0

好吧,這裏是我錯過了

我的紅寶石1.8.7是一個新的安裝

我已經安裝了此紅寶石沒有寶石

bundle命令沒有失敗,因爲它默認爲〜/ .rvm /箱/包,其中指出,紅寶石2.0.0 bundle命令

安裝捆綁後在紅寶石1.8.7下,事情回到正常

我相信可以有一個警告(或更好的警告)時調用bundle命令下紅寶石沒有安裝寶石。