我迁移到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)
答案 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'