Ruby on rails 3 gem与#x27;s规范、绑定器和gem安装

Ruby on rails 3 gem与#x27;s规范、绑定器和gem安装,ruby-on-rails-3,rubygems,bundler,gemspecs,Ruby On Rails 3,Rubygems,Bundler,Gemspecs,我正在尝试安装gem,meta_search-1.1.0.pre2。gem的spec、bundler和rubygems都报告/安装不同的依赖版本需求 我有一个新的rails3项目(),在我的文件中有一行新行: gem 'meta_search', '1.1.0.pre2' 报告这些依赖项: actionpack ~> 3.1.0.alpha activerecord ~> 3.1.0.alpha activesupport ~> 3.1.0.alpha 但是,安装它会拉下a

我正在尝试安装gem,meta_search-1.1.0.pre2。gem的spec、bundler和rubygems都报告/安装不同的依赖版本需求

我有一个新的rails3项目(),在我的文件中有一行新行:

gem 'meta_search', '1.1.0.pre2'
报告这些依赖项:

actionpack ~> 3.1.0.alpha
activerecord ~> 3.1.0.alpha
activesupport ~> 3.1.0.alpha
但是,安装它会拉下activesupport和activemodel-3.1.1.rc1:

 muldoon@fedora14$ gem install meta_search -v 1.1.0.pre2
 Fetching: activesupport-3.1.1.rc1.gem (100%)
 Fetching: meta_search-1.1.0.pre2.gem (100%)

 Fetching: activemodel-3.1.1.rc1.gem (100%)
 Successfully installed activesupport-3.1.1.rc1
 Successfully installed meta_search-1.1.0.pre2
 Successfully installed activemodel-3.1.1.rc1
 3 gems installed
..bundler报告meta_搜索需要activesupport-3.1.0.beta1

muldoon@fedora14$ bundle update
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activesupport":
  In Gemfile:
    rails (= 3.1.0) depends on
      activesupport (= 3.1.0)

    meta_search (= 1.1.0.pre2) depends on
      activesupport (3.1.0.beta1)
很奇怪!有什么建议吗

谢谢!
Mike

当您运行
bundle install
时,是否会出现任何错误?Bundler应该使用此命令为您解决任何依赖性问题


当您运行bundle update时,它会搜索每个gem的最新版本。

如果您使用的是rails
3.1.0
,您应该使用meta_search
1.1.0
,如下所示:

gem 'meta_search', '1.1.0'

答案不是要求澄清的地方。请使用问题注释说明。'bundle install'报告的dep问题与'bundle update'报告的dep问题相同;在本例中,如我的Gemfile中所指定的meta_搜索(=1.1.0.pre2)。我正在测试另一个指定该版本meta_搜索的gem。这第三个gem是beta版,我希望在beta版发布之前,它会升级到最新版本的meta_search。那么,你将被困在岩石和硬地之间:-)。我会使用第三个gem的私有副本,并在gempec中替换依赖项,运行第三个gem测试,如果它们都是绿色的,那么就使用它。如果更改依赖项,这是一个选项还是不起作用?真的!我将分叉第三个gem,将其升级到最新的meta_搜索,然后看看结果如何。谢谢!!!!