Ruby on rails 在ubuntu上,安装了rvm和ruby 1.9.2之后,为什么捆绑包在回购签出后会出现错误

Ruby on rails 在ubuntu上,安装了rvm和ruby 1.9.2之后,为什么捆绑包在回购签出后会出现错误,ruby-on-rails,ruby,ubuntu,rvm,bundler,Ruby On Rails,Ruby,Ubuntu,Rvm,Bundler,安装rvm ok后,运行“bundle”时,它似乎安装在应用程序下方的“development”目录中: /home/oceanician/dev/anythingon/development/ruby/1.9.1 我想这可能是开发环境设置 更糟糕的是,这是Ruby1.9.1,我们只在rvm下安装了Ruby1.9.2 which ruby /home/oceanician/.rvm/rubies/ruby-1.9.2-p290/bin/ruby 更奇怪的是,当/usr/bin/ruby存在时

安装rvm ok后,运行“bundle”时,它似乎安装在应用程序下方的“development”目录中:

/home/oceanician/dev/anythingon/development/ruby/1.9.1
我想这可能是开发环境设置

更糟糕的是,这是Ruby1.9.1,我们只在rvm下安装了Ruby1.9.2

which ruby
/home/oceanician/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
更奇怪的是,当/usr/bin/ruby存在时,-v给出:

ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
rvm列表给出:

=* ruby-1.9.2-p290 [ i686 ]
anythingon
rvm gemset列表给出:

=* ruby-1.9.2-p290 [ i686 ]
anythingon
不管怎么说,我想一定是rvm宝石路径? rvm gemset gemdir提供:

/home/oceanician/.rvm/gems/ruby-1.9.2-p290@anythingon
运行任何rails命令都会出现明显的错误。这是: 铁轨 /home/oceanician/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site\u ruby/1.9.1/rubygems/dependency.rb:247:'to_specs'中:在[bundler-1.0.21]中找不到铁路(>=0)

My Gemfile指定rails 3.1.0,并且没有特定于开发的设置

有什么线索吗?现在很晚了,所以可能做了些傻事。将在9小时左右回顾。谢谢你的帮助。干杯,伊恩。

好的-为想法干杯

右侧,
bundle config
,提供了设置的来源

正在查看项目目录文件
.bundle/config
路径设置为development

删除
.bundle
目录并重新运行
bundle安装将解决此特定问题!为@mikejospheson干杯


另请参见:

将gems安装到1.9.1 dir不是问题(出于某种原因,我曾经解释过,但没有太多意义,这就是它应该做的)。以及ruby看起来正确的
(不要使用/usr/bin中的那一个)。您的路径看起来是正确的,因为哪个ruby返回正确的值。因此,我不确定问题是什么,但想知道如果您说
bundle exec rails s
会发生什么,并且想知道当您键入
gem which rails
时会说什么。