37 votes

erreur lors de l'installation de nokogiri 1.5.0 avec les rails 3.1.0 et ubuntu

Voici l'erreur lors de l'exécution de bundle install vendor / gems sur le serveur:

 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.
 

Vous pouvez ignorer cette partie. Le message d'erreur est assez explicite, mais le site Web nécessite quelques mots supplémentaires pour expliquer le code.

Des pensées? Merci.

63voto

Dylan Markow Points 65796

Vous devez avoir toutes les bibliothèques nécessaires installées sur votre ordinateur. Lorsque vous avez installé RVM, il aurait dû être répertorié pour vous. Sur la version actuelle de rvm, vous pouvez exécuter rvm requirements pour afficher la liste exacte. En ce moment, cette liste est:

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

25voto

jimnah Points 209

Il vous manque des paquets. Essayez d’exécuter ceci (Linux uniquement):

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

5voto

ipd Points 3365

Vous devez installer libxml2.

Sur Mac OS, en utilisant homebrew, ce sera:

brew install libxml2

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

4voto

user3786185 Points 1

Faites juste ceci:

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

puis tapez ceci dans terminal (linux) / cmd (windows):

 export NOKOGIRI_USE_SYSTEM_LIBRARIES=true
 

0voto

agstwn21 Points 45

Essayez celui-ci si les autres ne fonctionnent pas, ça marche vraiment sur moi. Outils de développement pour CentOS

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X