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

时间:2015-04-04 20:22:39

标签: ruby-on-rails ruby bundler rails-i18n

我如何纠正这个问题" i18n需要Ruby版本> = 1.9.3"我跑的时候得到#34; 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 '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'

1 个答案:

答案 0 :(得分:8)

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

gem 'i18n', '0.6.11'

并尝试再次运行bundle install

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