Frage

Schwierigkeiten haben, das Nokogiri -Edelstein unter RVM Ruby 1.9.1 zu installieren.

gem install nokogiri

Ich erhalte ...

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

Aber ich habe überprüft:

sudo apt-get install libxml2

Und ich habe:

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

Ist das vielleicht eine Wurzelsache? RVM führt alles im UserSpace aus.

War es hilfreich?

Lösung

Möglicherweise möchten Sie bestätigen, dass die von APT installierte Version von libxMl aktuell ist. Nokogiri mag schöne frische Versionen von libxMl, also habe ich meine libxMl -Installation aus der Quelle gebaut.

Nokogiri -v wird Ihnen sagen, was Sie verwenden.

Andere Tipps

Eine einfachere Lösung:

sudo apt-get install libxslt-dev libxml2-dev

Ich bin mit Homebrew auf Mac auf ein ähnliches Problem gestoßen.

Hier ist der Code, der den Trick macht, eine kleine Erweiterung der Anweisungen zur Installation von Nokogiri für Homebrew. Grundsätzlich müssen Sie eine Richtlinie einfügen, um Nokogiri mit den Homebrew LibxML -Dirs zu sagen. Stellen Sie sicher, dass Sie auf die von Homebrew installierte LIBXML2 -Version verweisen, was für mich 2,7,8 war:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top