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

Как мога да коригирам това „i18n изисква Ruby версия >= 1.9.3“, което получавам, когато стартирам „bundler install“?

Предистория: Трябва да използвате 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 файл

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