Понижение версии RubyGem

Когда была выполнена команда sudo rake db:migrate, появилось сообщение об ошибке ниже.

rake aborted!
RubyGem version error: rack(1.4.1 not ~> 1.1.0)

Полагаю, версия RubyGem позже ожидаемой. Как я могу понизить версию RubyGem?

2
задан 7 March 2012 в 16:40

1 ответ

"Слишком новая" версия RubyGems может действительно быть проблемой с некоторыми более старыми приложениями (главным образом те, кто все еще использует направляющие 2.x), но сообщение об ошибке, которое Вы отправили, кажется, указывает на другую причину. Ваши приложения хотят определенную версию драгоценного камня Стойки и версию (версии), которую Вы установили, вероятно, не соответствуют тому запросу.

Ваши приложения призывают к стойке ~> 1.1.0. То условие подобрано любой версией в 1.1.x ряд, например, 1.1.0, 1.1.5 или 1.1.345, но не 1.2.0 или 2.0.0. Вы, кажется, установили Стойку в 1.4.1, который не соответствует условию ~> 1.1.0.

К счастью, можно установить различные версии того же драгоценного камня рядом. Проверять, какая версия (версии) Стойки Вы установили Вас, может использовать

gem list -l rack

Это перечисляет, локально установлены (из-за переключателя-l) драгоценные камни, имя которых запускается со 'стойки'. В том списке нет, вероятно, никакой версии 1.1.x ряд.

Для установки определенной версии драгоценного камня, можно использовать - version=x.y.z опция в случае

gem install rack --version=1.1.0

Возможности состоят в том, что Ваши миграции пробегают с этим.

Если на самом деле необходимо понизить RubyGems, сначала необходимо установить драгоценный камень RubyGems (:D) в версии Вы хотите понизить до аналогичного тому, что Вы сделали выше, например.

gem install rubygems-update --version=x.y.z

Затем можно сделать, выполняют "обновление" (в случае, снижении)

gem update --system x.y.z

где x.y.z является номером версии, Вы хотите. Знайте, что "обновление" к определенной версии было представлено в RubyGems 1.5.1, таким образом, Вы не можете понизить ни до какой версии ниже этого.

1
ответ дан 7 March 2012 в 16:40

Другие вопросы по тегам:

Похожие вопросы: