2014-03-25 53 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

相关问题