1

很奇怪,我第一次遇到这样的问题:从外观上看,我有冲突,因为surveyor和activeadmin试图使用同一个gem的不同版本,你如何处理这些问题?

Bundler could not find compatible versions for gem "formtastic":
  In Gemfile:
    formtastic (~> 2.1.0) ruby

    activeadmin (>= 0) ruby depends on
      formtastic (2.3.0)

我对其进行了更多研究:并在 SO: 无法使用测量员宝石上找到了此链接

我认为只是更改 gemfile.lock 中的版本可能会解决这个问题,但它没有,我现在得到的错误是:Bundler could not find compatible versions for gem "actionpack": In Gemfile: activeadmin (>= 0) ruby​​ depends on formtastic (~> 2.1.0) ruby​​ 依赖于 actionpack (~> 3.0) ruby

rails (= 4.1.0) ruby depends on
  actionpack (4.1.0)

更改后的 gemfile.lock 看起来像: specs: activeadmin (1.0.0.pre) arbre (~> 1.0, >= 1.0.2) bourbon coffee-rails formtastic (~> 2.1.0) 制作后我必须运行的命令这种变化是:

Resolving dependencies...
You have requested:
  formtastic ~> 2.1.0

The bundle currently has formtastic locked at 2.3.1.
Try running `bundle update formtastic`
4

2 回答 2

1

此错误意味着您尝试一起使用的版本surveyor 和activeadmin 不能一起使用——它们的库要求不兼容。(Surveyor 希望 formtastic 在范围内[2.1.0, 2.2.0);activeadmin 仅适用于[2.3.0, 2.3.0].)

修改 Gemfile.lock(不推荐)无法解决这个问题,因为依赖版本是由相应库的 gemspecs 定义的。加载每个库时,rubygems 将使用其指定的版本约束加载其依赖项(这是您在“您已请求...”错误中看到的内容)。

要尝试的事情:

  • 查找彼此兼容的不同版本的surveyor 和activeadmin。如果您在 Gemfile 中放松其中一个或另一个的版本约束,Bundler 将尝试执行此操作。但是可能没有这样的版本也与您的应用程序中的其他 gem 兼容(包括 Rails)。

  • 分叉surveyor 或activeadmin 并更改formtastic 依赖版本。这可能会破坏一些事情——他们可能有特定的版本要求是有原因的——但值得一试。

于 2015-01-30T17:44:24.107 回答
0

试试这个..(测量员和活动管理员兼容版本)

  1. rm Gemfile.lock
  2. 添加 gem gem 'activeadmin', github: 'gregbell/active_admin'
  3. 添加宝石“测量员”
  4. 捆绑安装
于 2015-01-31T06:16:24.640 回答