bundler安装获取“i18n需要Ruby版本> = 1.9.3”

我怎么能纠正这个“i18n需要Ruby版本> = 1.9.3”我在运行“bundler install”时得到了什么?

背景:需要在dreamhost上使用ruby 1.8.7,所以为此针对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' 

您可以尝试将I18n的版本降级到0.6.11 ,因为这似乎是不需要Ruby 1.9.3的最新版本。 为此,请将其添加到您的Gemfile中

 gem 'i18n', '0.6.11' 

并尝试再次运行bundle install

此外,我建议升级您的Ruby和Rails版本。 他们都过时了。 至少你可以尝试使用允许新语法的Ruby版本运行Rails 3.2。 否则,您将面临许多其他gem的这类问题 – 更重要的是 – 您将无法安装过去几年发布的所有安全修复程序。