Big pb installation de gems

bonjour,

Serveur ubuntu herdy heron installé, tout marche nickel; capistrano,
subvesion, bref, super utile.

Cependant, les rubygems semblent très fortement poser problèmes depuis
quelques temps;
plus principalement celles faisant intervenir du xml dans leur process
(soap4r, mechanize, ebay, …).

Donc pb pour mechanize :

ERROR:  Error installing mechanize:
        ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install mechanize -with-xsltlib
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... no
checking for exsltFuncRegister() in -lexslt... no
checking for #include 
... yes
checking for #include 
... no
need libxslt
*** 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.

Dans ce cas le paquet libxslt-ruby a bien été installé.

Soap4r s’installe, mais impossible de faire un require dessus; idem ebay
et ebayapi (xml-mapping, bien qu’installé, ne monte pas dans un
require).
Bref, c’est tout bizarre; sudo gem cleanup, update system, etc… rien Ã
faire. Bref, si quelqu’un peut me venir en aide, ce serait super. merci
d’avance.

jadaa franklin a écrit :

Donc pb pour mechanize :
checking for #include <libxslt/xslt.h>
… no
need libxslt
*** 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.

Dans ce cas le paquet libxslt-ruby a bien été installé.

Pas de rapport, c’est le paquet avec les fichiers de dev de XML qu’il
faut
(libxml2-dev en l’occurrence).

Non, ce sont les en-têtes de libxslt qui manquent (donc le paquet est
libxslt-dev)

++

yk

Le 23 décembre 2008 12:32, Jean-Philippe M.
[email protected] a écrit :

Yann KLIS a écrit :

Non, ce sont les en-têtes de libxslt qui manquent (donc le paquet est
libxslt-dev)

En effet, “au temps” pour moi.
(Bon c’était ça à une ligne près ;))