RVM 1.9.1 & nokogiri
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.
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