Je ne peux pas comprendre ce qui ne va pas ici - des idées?Impossible de créer un gem - la construction de l'extension native échoue - pouvez-vous voir pourquoi?
Je suis en cours d'exécution sur une Ubuntu 8.04 LTS, et ont installé libxml2 et libxslt de ces instructions:
http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php
http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php
Cependant, j'ai installé les dernières versions:
libxslt-1.1.24
libxml2-2.7.3
L'installation s'est déroulée sans incident
-------------------- J'ai réglé LD_LIBRARY_PATH
------------------ ----------------
écho $LD_LIBRARY_PATH
/usr/local/libxslt/lib:
------------- semble que la fonction est présente - au moins basée sur la sortie des chaînes ------------
/usr/local/libxslt/lib $ strings * | grep ParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
----------------------- Mais la compilation échoue toujours ----------------------------------------
sudo gem installer webrat
Création d'extensions natives. Cela peut prendre un certain temps ...
ERREUR: Erreur lors de l'installation de webrat:
ERREUR: Échec de la création de l'extension native gem.
/usr/local/bin/ruby extconf.rb installer Webrat
vérification de iconv.h dans/opt/local/include /,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2 ... oui
recherche de libxml/parser.h dans/opt/local/include /,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2 ... oui
recherche de libxslt/xslt.h dans/opt/local/include /,/opt/local/include/libxml2,/opt/local/include,/opt/l ocal/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2 ... oui
recherche de libexslt/exslt.h dans/opt/local/include /,/opt/local/include/libxml2,/opt/local/include,/opt/local/include/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2 ... oui
recherche de xmlParseDoc() dans -lxml2 ...oui
recherche de xsltParseStylesheetDoc() dans -lxslt ... non
libxslt est manquant. essayez 'port installer libxslt' ou 'yum install libxslt-devel'
*** extconf.rb failed ***
Impossible de créer Makefile pour une raison quelconque, probablement le manque de
bibliothèques nécessaires et/ou les en-têtes. Vérifiez le fichier mkmf.log pour plus de détails
. Vous pouvez avoir besoin d'options de configuration.
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=/usr/local/bin/ruby
--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
--with-xml2lib
--without-xml2lib
--with-xsltlib
--without-xsltlib
fichiers Gem restent installés dans /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.3.3 aux fins d'inspection.
Résultats enregistrés à /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out
Je réinstallée libxslt avec une course de ./configure par défaut, et il le fixe. Essentiellement la même solution. Merci –