Question

Ayant des difficultés à installer la pierre précieuse nokogiri sous RVM rubis 1.9.1.

gem install nokogiri

Je reçois ...

/usr/include/libxml2... no
libxml2 is missing.  try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***

mais je vérifié:

sudo apt-get install libxml2

et je suis arrivé:

Reading state information... Done
libxml2 is already the newest version.

est-ce une chose racine peut-être? RVM dirige tout dans l'espace utilisateur.

Était-ce utile?

La solution

Vous pouvez confirmer que la version de libxml installée par apt est en cours. Nokogiri aime belles nouvelles versions de libxml, donc je construit mon libxml installer de la source.

nokogiri -v vous dira ce que vous utilisez.

Autres conseils

Une solution plus simple:

sudo apt-get install libxslt-dev libxml2-dev

Je suis tombé sur un problème similaire en utilisant homebrew sur Mac.

Voici le code qui fait l'affaire, une petite extension des instructions d'installation Nokogiri pour homebrew. En gros, vous devez inclure une directive pour dire nokogiri d'utiliser les dirs homebrew libxml. Assurez-vous que vous pointez sur la version correcte de libxml2 installé par homebrew, qui était pour moi 2.7.8:

brew install libxml2

brew link libxml2 #this may be enough but didn't work for me with rvm

#explicitly tell nokogiri to use you homebrew libxml2 rather than system
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top