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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top