для установки пакета i18n требуется версия Ruby ›= 1.9.3

Как я могу исправить это «i18n требует версии Ruby> = 1.9.3», которое я получаю, когда запускаю «установку комплекта»?

Предыстория: необходимо использовать ruby ​​1.8.7 на Dreamhost, поэтому для этого нацелились на Rails v3.2.

Командная строка

Gregs-MacBook-Pro:weekends Greg$ ruby -v
ruby 1.8.7 (2013-12-22 patchlevel 375) [i686-darwin14.1.0]

Gregs-MacBook-Pro:weekends Greg$ bundler -v
Bundler version 1.9.2

Gregs-MacBook-Pro:weekends Greg$ bundler install
Fetching gem metadata from https://rubygems.org/..........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies............
Using rake 10.4.2
Gem::InstallError: i18n requires Ruby version >= 1.9.3.
An error occurred while installing i18n (0.7.0), and Bundler cannot continue.
Make sure that `gem install i18n -v '0.7.0'` succeeds before bundling.
Gregs-MacBook-Pro:weekends Greg$ 

Gregs-MacBook-Pro:weekends Greg$ gem install i18n -v '0.7.0'
ERROR:  Error installing i18n:
    i18n requires Ruby version >= 1.9.3.

Файл драгоценного камня

gem 'rails', '3.2' # Dreamhost is Ruby 1.8.7. Rails 3.2 requires at least Ruby 1.8.7
gem 'sqlite3'
gem 'haml'
gem 'haml-rails'
gem 'omniauth-google-oauth2'
gem 'google-api-client', :require => 'google/api_client'
gem 'jquery-rails'
gem 'figaro'
gem 'rest-client'

person Greg    schedule 04.04.2015    source источник
comment
Попробуйте указать версию ruby, которую вы используете, в своем Gemfile, например: ruby "1.8.7". Кстати, почему вы пометили этот вопрос ruby-on-rails-4, если вы устанавливаете rails 3?   -  person yeyo    schedule 04.04.2015


Ответы (1)


Вы можете попробовать понизить версию I18n до 0.6.11, потому что это кажется быть последней версией, не требующей Ruby 1.9.3. Для этого добавьте это в свой Gemfile

gem 'i18n', '0.6.11'

и попробуйте снова запустить bundle install.

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

person spickermann    schedule 04.04.2015
comment
Я попробую это - предыстория: мне нужно ruby ​​​​1.8.7 на dreamhost (если я не перейду на VPS, это будет стоить дороже), поэтому для этого я выбрал Rails v3.2. - person Greg; 05.04.2015
comment
Я думаю, что это плохое решение - торговать низкой стоимостью VPS с риском известных проблем безопасности в устаревших программных стеках. Возможно, вы захотите рассмотреть возможность размещения на Heroku, у них есть бесплатный план. - person spickermann; 05.04.2015
comment
хороший момент @spickermann - плюс у меня все еще возникают проблемы с попыткой воспроизвести этот старый стек... - person Greg; 05.04.2015