2015-05-24 20 views
11

Chiunque abbia visto questo?nokogiri non riescono ad aggiornare

gem update nokogiri 
Updating installed gems 
Updating nokogiri 
Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20150524-28193-cqkmxr.rb extconf.rb 
checking if the C compiler accepts ... yes 
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... no 
Building nokogiri using packaged libraries. 
checking for gzdopen() in -lz... no 
zlib is missing; necessary for building libxml2 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
     --help 
     --clean 
     --use-system-libraries 
     --enable-static 
     --disable-static 

risposta

29

Ho appena avuto questo stesso problema su un'Ubuntu 14.04 scatola fresca e si scopre c'è una dipendenza per la sorgente zlib (cioè zlib.h) quindi è necessario:

Su Ubuntu o Debian:

sudo apt-get install zlib1g-dev 

su Fedora, CentOS o RHEL:

sudo yum install zlib-devel 

o trovare il pacchetto equivalente per il tuo sistema operativo.

+0

ha funzionato perfettamente! Ho avuto un problema quando ho installato i binari. Ho provato a seguire ciò che dici e ho risolto il mio problema. Grazie –

+0

MacOS/OS X installa gli strumenti da riga di comando xcode per ottenere zlib & zlib-devel 'xcode-select --install' –

3

È necessario installare le dipendenze mancanti, ad es .:

sudo apt-get install gcc ruby-dev libxslt-dev libxml2-dev zlib1g-dev 

Poi riprova:

gem install nokogiri