RVM 1.9.1 & nokogiri
Domanda
Hai problemi di installare la gemma nokogiri sotto rvm rubino 1.9.1.
gem install nokogiri
Mi sto ...
/usr/include/libxml2... no
libxml2 is missing. try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***
, ma ho controllato:
sudo apt-get install libxml2
e ho ottenuto:
Reading state information... Done
libxml2 is already the newest version.
questa è una cosa radice, forse? RVM viene eseguito tutto in userspace.
Soluzione
Si potrebbe voler confermare che la versione di libxml installato da apt è in corso. Nokogiri piace belle versioni fresche di libxml, così ho costruito la mia libxml installare dai sorgenti.
nokogiri -v vi dirà che cosa si sta utilizzando.
Altri suggerimenti
Una soluzione più semplice:
sudo apt-get install libxslt-dev libxml2-dev
Mi sono imbattuto in un problema simile utilizzando homebrew su Mac.
Ecco il codice che fa il trucco, una piccola estensione delle istruzioni di installazione Nokogiri per homebrew. In sostanza, è necessario includere una direttiva per dire nokogiri di usare i dirs libxml homebrew. Assicurati di puntare alla versione corretta di libxml2 installato da homebrew, che per me era 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