2014-03-25 54 views
2

當我在我的Rails運行bundle install 4應用程序,我得到以下錯誤:捆綁安裝失敗,因爲引入nokogiri

An error occurred while installing nokogiri (1.6.1), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.1'` succeeds before bundling. 

我使用rvm當我運行gem install nokogiri -v '1.6.1'它工作得很好。此外,當我運行gem list時,我看到安裝了nokogiri 1.6.1,這就是我的應用中的bundle install不起作用。

順便說一句,當我impressionist寶石添加到我的Gemfile這只是發生的事情,但我想這只是一個依賴。

更多信息:我跟隨,以防萬一,說明here,一切運作良好。

任何想法? TIA


編輯1:完整的錯誤是:

Installing nokogiri (1.6.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

/Users/sonxurxo/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb 
/Users/sonxurxo/.rvm/rubies/ruby-1.9.3-p448/bin/ruby: invalid option -P (-h will show valid options) (RuntimeError) 

Gem files will remain installed in /Users/sonxurxo/Documents/workspace/Smart Promo/RubyOnRails/vendor/bundle/gems/nokogiri-1.6.1 for inspection. 
Results logged to /Users/sonxurxo/Documents/workspace/Smart Promo/RubyOnRails/vendor/bundle/gems/nokogiri-1.6.1/ext/nokogiri/gem_make.out 

An error occurred while installing nokogiri (1.6.1), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.1'` succeeds before bundling. 

編輯2:我在Mac OS X小牛隊,與Xcode和開發工具安裝成功


編輯3:我的Gemfile:

source 'https://rubygems.org' 

# gem 'rails', '3.2.1' 
gem 'rails', '4.0.0' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 

gem 'authlogic' 

gem 'acl9' 

gem 'recaptcha' 

gem 'omniauth-facebook' 

gem 'omniauth-twitter' 

gem "paperclip", ">= 3.4.1" 

gem 'kaminari' 

gem 'activerecord-session_store' 

gem 'rpush' 

gem 'mysql2' 

gem 'twitter' 

gem 'gmaps4rails' 

gem 'gon' 

gem 'flexslider' 

gem 'jquery-ui-rails' 

gem "breadcrumbs_on_rails" 

gem "jquery-fileupload-rails" 

gem 'gettext_i18n_rails' 

gem 'gettext', '>=3.0.2', :require => false, :group => :development 

gem 'thinking-sphinx' 

gem 'delayed_job_active_record' 

gem 'daemons' 

gem 'ts-delayed-delta', '~> 2.0.0', :require => 'thinking_sphinx/deltas/delayed_delta' 

gem 'geocoder' 

gem 'i18n' 

gem 'globalize', '~> 4.0.0' 

gem 'batch_translations' 

gem 'countries' 
gem 'country_select' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 4.0.0' 
    gem 'coffee-rails', '~> 4.0.0' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer' 

    gem 'uglifier', '>= 1.0.3' 

    gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails' 
end 

gem 'jquery-rails' 

gem 'impressionist' 

編輯4:爲gem list nokogiri輸出:

*** LOCAL GEMS *** 

nokogiri (1.6.1, 1.5.9) 
+0

請發佈完整的錯誤 –

+0

@RajarshiDas請參閱我的編輯 – sonxurxo

+0

您是否安裝了所有requrie庫libxml,libxslt? –

回答

1

認爲我解決了這個。

我說認爲,因爲它似乎與有關rvmbundler的錯誤配置有關。

bundler將我的寶石安裝在供應商/軟件包中,而不使用來自rvm gemset的寶石。我所做的就是告訴bundler使用rvm這些寶石,然後,由於nokogiri已經安裝,它的工作。

感謝大家的意見和解答。

+0

'd你這樣做嗎? – Alisso

+0

@Alisso對不起,這已經很長時間了,我現在還不能確定...... – sonxurxo

0

印象派具有以下依賴:

s.add_dependency 'nokogiri', '~> 1.5' 

你需要nokogiri的最新版本,或者你可以還有這個版本嗎?

+0

我試過(使用1.5.11),結果相同 – sonxurxo

相關問題