2 votes

Gemme Ruby "mechanize" manquant libxml2 sur Mac OS X 10.7.2 (Lion)

J'essaie d'exécuter un script Ruby, j'ai donc installé Ruby avec les gems Ruby sur mon système Mac OS X 10.7. Le script nécessite le Rubygem "mechanize" donc j'ai essayé de l'installer en utilisant :

sudo gem install mechanize

Cependant, cette opération échoue avec une erreur :

Erreur d'installation de mechanize : ERROR : Échec de la construction de la gemme native extension.

/usr/local/bin/ruby extconf.rb vérification de libxml/parser.h... non ----- libxml2 est manquant. veuillez visiter http://nokogiri.org/tutorials/installing_nokogiri.html pour de l'aide avec l'installation des dépendances.

Il semble donc que libxml2 soit manquant ou non trouvé. Quel est le moyen le plus simple de l'installer ? Elle est déjà dans /usr/lib :

/usr/lib/libxml2.2.7.3.dylib 
/usr/lib/libxml2.dylib 
/usr/lib/libxml2.2.dylib

Je dois ajouter que je ne connais rien à la programmation Ruby, je veux juste exécuter un petit script que j'ai trouvé sur github.

1voto

asdrubael Points 637

J'ai installé Xcode et reconstruit libxml2 et libxslt manuellement comme indiqué. aquí tar xzvf libxml2-2.7.3.tar.gz cd libxml2-2.7.3 ./configure --with-Python=/System/Library/Frameworks/Python.framework/Versions/2.3/ make sudo make install

cd /usr/local/src
curl -O ftp://xmlsoft.org/libxslt/libxslt-1.1.20.tar.gz
cd libxslt-1.1.20
./configure
make
sudo make install

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X