не может активировать activesupport (›= 2.3.2, runtime), уже активирован activesupport-2.1.2. что это значит?

при попытке запустить какую-то старую версию проекта рельсов с открытым исходным кодом столкнулся с облачным сообщением об ошибке:

"не могу активировать activesupport (> = 2.3.2, время выполнения), activesupport-2.1.2 уже активирован"

Что это значит? На моем боксе установлены либо версии rails, либо activesupport.

Я запутался...


person krautsalat    schedule 29.07.2009    source источник


Ответы (6)


Обычно гем или плагин загружает 2.1.2 до того, как Rails попытается загрузить 2.3.2. Лучший способ понять это - закомментировать каждое требование к гемам в environment.rb по одному и посмотреть, что из этого получится.

person Matt Darby    schedule 29.07.2009
comment
Была такая же проблема, только с разными номерами версий. В моем случае мне пришлось понизить свою версию гема activemerchant. - person tybro0103; 15.10.2011

Если вам не нужна более старая версия драгоценного камня, самый простой способ начать работу - удалить ее.

gem uninstall activesupport

Чтобы удалить старые версии.

person Felix    schedule 15.01.2010
comment
В моем случае сработало отлично после обновления до Fedora 26. Мне также пришлось dnf install compat-readline6, чтобы получить libreadline.so.6. - person psychoslave; 30.08.2017

Вы установили последний активный камень поддержки?

person BvuRVKyUVlViVIc7    schedule 29.07.2009

Посмотрите на трассировку, связанную с сообщением об ошибке. Недавно я столкнулся с этой проблемой, когда был экземпляр сценария / процесса / жатки, который запускался Capistrano и предварительно загружал старую версию. В трассировке он показал файл, который пытался загрузить старую версию.

person naven87    schedule 30.07.2009

с этой ошибкой активная поддержка Rails не работает, потому что на вашем компьютере Active Support Gem установлен с версией 2.1.2, а для проекта требуется последняя версия (2.3.2) этого гема.

ИМХО, я думаю, вам нужно обновить гем, потому что много раз я решал набрать это на терминале:

gem install gem_name

где gem_name - это имя драгоценного камня, который вы хотите установить. Ruby удалит старую версию и установит новую. Загрузите activesupport-2.3.2.gem со страницы http://rubyforge.org/frs/?group_id=570, поместите его в каталог своего проекта и выполните команду.

Вы можете найти здесь другие драгоценные камни на: http://rubygems.org/

person Alberto Solano    schedule 22.03.2011

Я также получал ту же ошибку, но позже я обновил Rails и загрузил все зависимости, и проблема была решена.

person Atul    schedule 28.08.2011