0

我正在尝试安装一个 gem,meta_search-1.1.0.pre2。gem 的规范、捆绑器和 ruby​​gems 分别报告/安装不同的依赖版本要求。

我有一个新的 rails3 项目(这是我的 rails、ruby、rubygems 和已安装的 gem 版本),我的 Gemfile 中有一个新行:

gem 'meta_search', '1.1.0.pre2'

rubygems.org 上的 meta_search 页面报告了这些依赖项:

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

..and bundler 报告说 meta_search 需要 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)

很奇怪!有什么建议么?

谢谢!麦克风

4

2 回答 2

0

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

gem 'meta_search', '1.1.0'
于 2011-09-21T14:01:54.027 回答
0

当你运行时bundle install,你会得到任何错误吗?Bundler 应该使用此命令为您解决任何依赖问题。

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

于 2011-09-21T13:50:29.343 回答