Почему «обновление пакета» устанавливает древние драгоценные камни? - PullRequest
6 голосов
/ 24 мая 2011

Все работало просто отлично, пока, как ни странно, обновление пакета не решило «обновить» некоторые очень старые версии некоторых драгоценных камней. Есть идеи? Я сбит с толку!

Gemfile не указывает версию для ошибочных драгоценных камней. например.

gem 'rails'

Я делаю ...

bundle update

И (!) ...

Using rails (0.9.5)

Если я укажу версию. например.

gem 'rails', '~> 3.0'

Тогда все в порядке.

Using rails (3.0.7)

Источник 'http://rubygems.org'

Gem версия 1.8.3, версия rvm 1.6.14

Только некоторые драгоценные камни неверны. Mongoid это другое. Это на 1.0.6. Спасибо!

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

Проблема решена.Это был драгоценный конфликт.Я свел его к ...

Только с этими двумя драгоценными камнями:

gem 'rails'
gem 'i18n'

Вы получаете i18n 0.6.0 (последний), но рельсы на 3.0.5 (3.0.7текущая версия).

А затем только с этими тремя:

gem 'rails'
gem 'i18n'
gem 'delayed_job'

Вы получаете:

Gems included by the bundle:
  * actionmailer (0.6.1)
  * actionpack (1.4.0)
  * activerecord (1.6.0)
  * activesupport (3.0.7)
  * bundler (1.0.13)
  * daemons (1.1.3)
  * delayed_job (2.1.4)
  * i18n (0.6.0)
  * rails (0.9.5)  <-- Yikes! that brings back memories!
  * rake (0.9.0)

Я не смотрел глубже в том, как зависимости драгоценного камня упаковщикаработать еще, но это было то, что вызвало это.Интересно!И, конечно, в любом случае нет необходимости включать гем i18n, поэтому удаление, которое исправляет вещи (или указывает версии гема).

0 голосов
/ 24 мая 2011

Попробуйте это.

Просто обновите свой пакет, может быть любой из старых гемов конфликтует с последним, возникают проблемы такого типа.

'gem install bundler'

, а затем 'bundler install'

Если вы снова обнаружите ошибку, удалите файл GEM.lock и запустите bundler install. Это может решить проблему.

...