Errore durante l’installazione di Nokogiri 1.5.0 con rails 3.1.0 e ubuntu

Ecco l’errore in esecuzione bundle install vendor / gems sul server:

Installing nokogiri (1.5.0) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /home/dtt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for libxml/parser.h... no ----- libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. ----- *** 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=/home/dtt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby --with-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include=${zlib-dir}/include --with-zlib-lib --without-zlib-lib=${zlib-dir}/lib --with-iconv-dir --without-iconv-dir --with-iconv-include --without-iconv-include=${iconv-dir}/include --with-iconv-lib --without-iconv-lib=${iconv-dir}/lib --with-xml2-dir --without-xml2-dir --with-xml2-include --without-xml2-include=${xml2-dir}/include --with-xml2-lib --without-xml2-lib=${xml2-dir}/lib --with-xslt-dir --without-xslt-dir --with-xslt-include --without-xslt-include=${xslt-dir}/include --with-xslt-lib --without-xslt-lib=${xslt-dir}/lib Gem files will remain installed in /vol/www/emclab/releases/20111104001151/vendor/gems/ruby/1.9.1/gems/nokogiri-1.5.0 for inspection. Results logged to /vol/www/emclab/releases/20111104001151/vendor/gems/ruby/1.9.1/gems/nokogiri-1.5.0/ext/nokogiri/gem_make.out An error occured while installing nokogiri (1.5.0), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.5.0'` succeeds before bundling. 

Puoi saltare questa parte. Il messaggio di errore è praticamente auto-esplicativo, ma il sito richiede alcune parole in più che spiegano il codice.

qualche idea?

Devi avere tutte le librerie necessarie installate sul tuo computer. Quando hai installato RVM, dovrebbe averlo elencato per te. Sulla versione corrente di rvm, puoi eseguire i rvm requirements per vedere l’elenco esatto. In questo momento, questa lista è:

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Ti mancano alcuni pacchetti. Prova a eseguire questo (solo Linux):

 $ sudo apt-get install libxslt-dev libxml2-dev 

Sembra un errore di dipendenza della gem.

È necessario eseguire il comando di bundle update del bundle update . Risolverà le dipendenze:

 bundle update 

È necessario installare libxml2.

Su Mac OS, usando homebrew, questo sarà:

 brew install libxml2 

Vedi http://nokogiri.org/tutorials/installing_nokogiri.html .

Basta fare questo:

 sudo apt-get install libxslt-dev libxml2-dev libxml2 

quindi digita questo nel terminale (linux) / cmd (windows):

 export NOKOGIRI_USE_SYSTEM_LIBRARIES=true 

Prova questo se gli altri non funzionano, funziona davvero su di me. Devtools per CentOS

Quando ho usato questo codice ho ricevuto un altro errore:

 ERROR: Error installing disposable: invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /home/admin/.rvm/gems/[email protected]/cache/nokogiri-1.6.4.1.gem 

Ho provato molte soluzioni diverse, ma ho aiutato med:

 $ rm /home/admin/.rvm/gems/[email protected]/cache/nokogiri-1.6.4.1.gem $ gem update $ gem install nokogiri 

Altri comandi che possono aiutare:

 sudo apt-get install synaptic sudo apt-get update sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui sudo apt-get install build-essential sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev