2013-10-22 34 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命令下红宝石没有安装宝石。