ОШИБКА: Ошибка установки friendly_id: activesupport требует версию Ruby>= 1.9.3. с Rails2.3.3 и Ruby 1.8.7

Когда я пытаюсь установить friendly_id :version => "~> 3.0.6" с rails 2.3.3 трейлеры ruby 1.8.7 получить ошибку для версии Ruby

ERROR: Error installing friendly_id: activesupport requires Ruby version >= 1.9.3.

Current version of Rails is 2.3.3 and Ruby is 1.8.7

Я надел очки, но не смог найти решение. Пожалуйста, помогите мне решить его.

мои драгоценные камни:

а также gem list

* LOCAL GEMS *

actionmailer (2.3.3)
actionpack (2.3.3)
activerecord (2.3.3)
activeresource (2.3.3)
activesupport (2.3.18, 2.3.3)
atomic (1.1.14)
authlogic (2.1.9)
bundler (1.3.5)
bundler-unload (1.0.1)
crummy (1.7.2)
currencies (0.4.2)
declarative_authorization (0.5.7)
exceptional (2.0.6)
geoip (1.3.0)
geokit (1.6.7)
geonames (0.3.3)
god (0.13.3)
i18n (0.6.5)
json (1.8.0)
minitest (4.7.5)
multi_json (1.8.0)
rack (1.0.1)
rails (2.3.3)
rake (10.1.0)
rdoc (4.0.1)
rdoc-data (4.0.1)
rubygems-bundler (1.2.2)
rubygems-update (1.4.2)
rvm (1.11.3.8)
SystemTimer (1.1.3)
thread_safe (0.1.3)
tzinfo (1.1.0, 0.3.37)
validates_timeliness (2.3.2)

Пожалуйста, помогите мне, как установить friendly_id with rails2.3.3 and Ruby 1.8.7

1 ответ

Решение

Я думаю, что вам нужно точно проверить, какую версию friendly_id вы пытаетесь установить за пределами спецификаций Gemfile.

Согласно документации friendly_id здесь:

Для поддержки (Active Record) 2.3 вы можете использовать FriendlyId 3.x, который будет поддерживаться до тех пор, пока люди больше не захотят этого.

Итак, 3.0.6 должен работать для вас, если это то, что вы устанавливаете. Используйте "список драгоценных камней friendly_id", чтобы увидеть, что у вас есть локально, что должно быть ничто. Используйте "список драгоценных камней friendly_id -r", чтобы увидеть, что доступно удаленно. Он попытается установить самый высокий уровень, доступный по умолчанию. То, что я получил, было friendly_id (4.0.10.1).

У вас есть 3.0.6, загруженный в вашу систему? Если да, то используете ли вы gem build/ gem install для сборки и установки? В какой момент вы получаете сообщение об ошибке? Gem install установит локально собранную версию по умолчанию, если вы находитесь в ее каталоге...

Если все это по-прежнему не удается, опубликуйте файл Gemspec, чтобы мы могли просмотреть требования. Возможно, вам придется обновить их перед сборкой / установкой. Тем не менее, YMMV и вы должны полностью протестировать его, прежде чем вы сможете доверять ему, если вы измените Gemspec.

Однако позвольте мне повторить рекомендацию обновить текущее поддерживаемое программное обеспечение, особенно если вы вносите значительные изменения. Как вы указали, вы можете столкнуться с необходимостью обновить как локальный код, так и установленные гемы. Это цена, которую вы платите за поддержку и расширенные функции.

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