13

我迁移到 3.2.13 版本的 rails 并收到此错误,我该如何摆脱这个错误?

Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Bundler could not find compatible versions for gem "activesupport":
  In snapshot (Gemfile.lock):
    activesupport (3.2.12)

  In Gemfile:
    rails (= 3.2.13) ruby depends on
      activesupport (= 3.2.13) ruby

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

编辑

sinatra (1.3.6)
  rack (~> 1.4)
  rack-protection (~> 1.3)
  tilt (~> 1.3, >= 1.3.3)
4

4 回答 4

24

对于不小心访问此链接的任何人(当时谷歌首先提供此页面);查看这篇文章Bundler 找不到 gem 的兼容版本,正在更新 Rails 应用程序

我的步骤已运行

gem update rails

rm Gemfile.lock

更改我的 Gemfile 以引用我想要的 rails 版本

gem 'rails', '3.2.13'

终于跑了

bundle install 

我没有按照@PistachioPony 的建议尝试捆绑更新,但这可能会取代删除锁定文件并重建。

于 2013-04-25T22:07:06.687 回答
1

带有 Rails 4 的 ActiveAdmin 要求您跟踪 master。从 github 页面:

我们目前正在开发 1.0.0,就依赖项而言,它将我们从 meta_search 转移到 Ransack 并添加了 Rails 4 支持。您可以通过 tracking master 获得 Rails 4 和 4.1 支持:

gem 'activeadmin', github: 'gregbell/active_admin'

另外,请确保您不要使用主页上的文档,因为它们对于 rails 4 已经过时。有更新的带有 master 的 rails 4 文档。

我不确定这个答案会持续多久,所以你应该在盲目跟踪大师之前检查 github看看事情是否发生了变化。另外,请注意,跟踪大师通常意味着您将获得开发更改。

于 2014-07-23T17:15:22.637 回答
0

像这样:gem 'activeadmin', github: 'gregbell/active_admin'在 da gemfile

于 2013-11-18T11:15:05.977 回答
0

如果您将 rails 更改为 3.2.13,那么还将 gemfile.lock 中的活动支持更改为 3.2.13,然后:

跑:

$捆绑更新

关闭你的服务器:

$控制c

然后确保在您的终端中您位于项目文件夹中:重新启动服务器:

$ 导轨服务器

刷新浏览器

于 2013-04-13T15:22:41.940 回答