Конфликт версий версий gem между спецификацией, сборщиком и установкой gem - PullRequest
0 голосов
/ 20 сентября 2011

Я пытаюсь установить гем, meta_search-1.1.0.pre2. Спецификация, сборщик и rubygems для гемов сообщают / устанавливают разные требования к версии зависимостей.

У меня есть новый проект rails3 ( вот мои rails, ruby, rubygems и установленные версии gem ), с одной новой строкой в ​​моем Gemfile:

gem 'meta_search', '1.1.0.pre2'

Страница meta_search на rubygems.org сообщает об этих зависимостях:

actionpack ~> 3.1.0.alpha
activerecord ~> 3.1.0.alpha
activesupport ~> 3.1.0.alpha

Тем не менее, его установка отключает activesupport и activemodel-3.1.1.rc1:

 muldoon@fedora14$ gem install meta_search -v 1.1.0.pre2
 Fetching: activesupport-3.1.1.rc1.gem (100%)
 Fetching: meta_search-1.1.0.pre2.gem (100%)

 Fetching: activemodel-3.1.1.rc1.gem (100%)
 Successfully installed activesupport-3.1.1.rc1
 Successfully installed meta_search-1.1.0.pre2
 Successfully installed activemodel-3.1.1.rc1
 3 gems installed

.. и упаковщик сообщает, что meta_search нуждается в activesupport-3.1.0.beta1.

muldoon@fedora14$ bundle update
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activesupport":
  In Gemfile:
    rails (= 3.1.0) depends on
      activesupport (= 3.1.0)

    meta_search (= 1.1.0.pre2) depends on
      activesupport (3.1.0.beta1)

Очень странно! Есть предложения?

ТНХ! Mike

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Если вы используете рельсы 3.1.0, вы должны использовать meta_search 1.1.0, например:

gem 'meta_search', '1.1.0'
0 голосов
/ 21 сентября 2011

Когда вы запускаете bundle install, вы получаете какие-либо ошибки? При помощи этой команды Bundler должен решить любые проблемы с зависимостями.

Когда вы запускаете bundle update, он ищет последнюю версию каждого драгоценного камня.

...