2015-04-04 43 views
3

我該如何糾正這個「i18n需要Ruby版本> = 1.9.3」我運行「bundler install」時得到了什麼?bundler install獲取「i18n需要Ruby版本> = 1.9.3」

背景:需要在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

嘗試指定您在'Gemfile'中使用的ruby版本,如下所示:'ruby「1.8.7」'。順便說一句,爲什麼你用'ruby-on-rails-4'標記這個問題,如果你正在安裝'rails 3'? – yeyo 2015-04-04 20:35:45

回答

8

你可以嘗試降級的I18n的版本0.6.11,因爲這似乎是不需要的Ruby 1.9.3的最新版本。爲此,請將其添加到您的Gemfile中

gem 'i18n', '0.6.11' 

並嘗試再次運行bundle install

此外,我建議升級您的Ruby和Rails版本。他們都過時了。至少你可以嘗試使用允許新語法的Ruby版本運行Rails 3.2。否則,您也會遇到其他許多寶石的這類問題 - 更重要的是,您將無法安裝過去幾年發佈的所有安全修復程序。

+0

我會試試這個 - 背景是我需要在dreamhost上進行紅寶石1.8.7(除非我升級到VPS,花費更多),所以有針對性的Rails v3.2這個 – Greg 2015-04-04 22:44:35

+0

我認爲這是一個糟糕的決定, VPS針對過時軟件堆棧中衆所周知的安全問題的風險而付出代價。那麼你可能想考慮在Heroku上託管,他們有一個免費的計劃。 – spickermann 2015-04-05 01:44:54

+0

好點@spickermann - 加上我仍然無法嘗試複製這個較舊的堆棧... – Greg 2015-04-05 09:20:47

相關問題