Bundler не смог найти совместимые версии для gem, обновляя приложение Rails - PullRequest
17 голосов
/ 14 января 2012

После создания нового приложения rails. После официального блога rails post попытка конвертировать приложения в rails 3.2.0.rc2 приводит к следующему

Updated Gemfile to depend on rails ~> 3.2.0.rc2
    gem 'rails', '~>3.2.0.rc2'
Updated Gemfile to depend on sass-rails ~> 3.2.3
    gem 'sass-rails',   '~> 3.2.3'

$ bundle install
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activesupport":
  In snapshot (Gemfile.lock):
    activesupport (3.1.1)

  In Gemfile:
    rails (~> 3.2.0.rc2) ruby depends on
      activesupport (= 3.2.0.rc2) ruby

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

$bundle update
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    coffee-rails (~> 3.1.1) ruby depends on
      railties (~> 3.1.0) ruby

    rails (~> 3.2.0.rc2) ruby depends on
      railties (3.2.0.rc2)

Что именноПроблема?

Системные спецификации:

Mac OS 10.7.2, Xcode 4.2.1, rvm 1.10.1 с использованием ruby ​​1.9.3p0 (2011-10-30 ревизия 33570) [x86_64-darwin11.2.0]

Ответы [ 4 ]

61 голосов
/ 17 января 2012

Я решил это, удалив блокировку rm Gemfile.lock и снова запустив bundle install:

$ rm Gemfile.lock
$ bundle install
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.0.4) 
Using activesupport (3.2.0.rc2) 
Using builder (3.0.0) 
Using activemodel (3.2.0.rc2) 
Using erubis (2.7.0) 
Using journey (1.0.0) 
Using rack (1.4.0) 
Using rack-cache (1.1) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.0.rc2) 
Using mime-types (1.17.2) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.3.0) 
Using actionmailer (3.2.0.rc2) 
Using arel (3.0.0) 
Using tzinfo (0.3.31) 
Using activerecord (3.2.0.rc2) 
Using activeresource (3.2.0.rc2) 
Using bundler (1.0.21) 
Using coffee-script-source (1.2.0) 
Using execjs (1.2.13) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.4) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.0.rc2) 
Using coffee-rails (3.2.1) 
Using jquery-rails (2.0.0) 
Using rails (3.2.0.rc2) 
Using sass (3.1.12) 
Using sass-rails (3.2.3) 
Using sqlite3 (1.3.5) 
Using uglifier (1.2.2) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

Это довольно грубый способ решения проблемы.Если это установленный проект, вы можете столкнуться с другими проблемами после удаления Gemfile.lock, так как версии зависимостей больше не блокируются.Однако, если это новый проект, вряд ли вы столкнетесь с проблемами при таком подходе.

2 голосов
/ 14 января 2012

Как и sass-rails, вам нужно увеличить версию coffee-rails, от которой вы тоже зависите (3.2.1 должна это сделать)

0 голосов
/ 31 мая 2017

Если версия вашего комплекта не совпадает с BUNDLED WITH в последней строке вашего Gemfile.lock, может произойти «не удалось найти совместимые версии для gem GEMNAME» только после добавления нового gem в ваш Gemfile.

0 голосов
/ 18 ноября 2013

иди так: gem 'activeadmin', github: 'gregbell/active_admin' в da gemfile.Активная поддержка администратора для rails 4 объединена с главной веткой Активная установка администратора с Rails 4

...