Bundler找不到gem“activesupport”的兼容版本

时间:2013-03-24 10:28:50

标签: ruby-on-rails ruby-on-rails-3.2 activesupport

我迁移到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 个答案:

答案 0 :(得分:21)

对于任何意外地访问此链接的人(当时google首先提供此页面);看看这篇文章Bundler could not find compatible versions for gem, updating Rails app

我的步骤已经开始

gem update rails

rm Gemfile.lock

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

gem 'rails', '3.2.13'

终于运行

bundle install 

我没有像@PistachioPony建议的那样尝试捆绑更新,但这可能取代了锁定文件并重建。

答案 1 :(得分:1)

带有Rails 4的ActiveAdmin要求您跟踪主控。来自github页面:

  

我们目前正在研究1.0.0,就依赖性而言,它正在发挥作用   我们从meta_search到Ransack并添加了Rails 4支持。你可以得到   跟踪主人支持Rails 4和4.1:

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

另外,请确保 DON' 使用docs on the main page,因为它们已过时用于rails 4.有updated docs for rails 4个主

我不确定这个答案会有多长时间相关,所以你应该check github在盲目跟踪主人之前查看事情是否发生了变化。此外,请注意,跟踪主数据通常意味着您将在发生变化时进行更改。

答案 2 :(得分:0)

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

运行:

$ bundle update

关闭服务器:

$ control c

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

$ rails server

刷新浏览器

答案 3 :(得分:0)

这样:da gemfile中的gem 'activeadmin', github: 'gregbell/active_admin'