2013-07-23 100 views
1

我想使用Ruby和Rails 1.8.7,但是當我運行bundle install我得到這個錯誤:使用引入nokogiri 1.5.9與軌道

Gem::InstallError: nokogiri requires Ruby version >= 1.9.2. 
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling.  

引入nokogiri 1.6.0不支持的Ruby 1.9.2 < 。

我嘗試安裝nokogiri 1.5.9來使事情工作,但它沒有幫助。

+0

你可能有一個需要nokogiri 1.6+的寶石;你必須識別它並替換或降級它,以便它不會將nokogiri 1.6+作爲依賴關係。 –

+0

什麼版本的Rails?還有什麼額外的寶石? –

+0

我使用rails 3.2.3,使用的是'sqlite3','1.3.5'; 'rspec-rails','2.9.0';'sass-rails','3.2.4';'咖啡欄','3.2.2';'uglifier','1.2.3';'jquery-rails ','〜> 2.0.0';'水豚','1.1.2';' '0.12.2' – mohsin

回答

8

我增加了行

gem 'nokogiri', '~> 1.5.10' 

在我的Gemfile並安裝引入nokogiri 1.5.10和包安裝成功了!

-1

按照changelog

1.5.0 beta1/2010/05/22 
Ruby 1.8.6 is deprecated. Nokogiri will install, but official support is ended. 

所以,你可能需要使用nokogirl版本1.4.7。