Ruby Gem „mechanize“ fehlende libxml2 unter Mac OS X 10.7.2 (Lion)

Ruby Gem „mechanize“ fehlende libxml2 unter Mac OS X 10.7.2 (Lion)

Ich versuche, ein Ruby-Skript auszuführen, also habe ich Ruby zusammen mit Ruby-Gems auf meinem Mac OS X 10.7-System installiert. Das Skript erfordert das Rubygem „Mechanize“, also habe ich versucht, es mit folgendem zu installieren:

sudo gem install mechanize

Dies schlägt jedoch mit einem Fehler fehl:

Fehler beim Installieren von Mechanize: FEHLER: Die native Gem-Erweiterung konnte nicht erstellt werden.

/usr/local/bin/ruby extconf.rb sucht nach libxml/parser.h... nein ----- libxml2 fehlt. Bitte besuchen Siehttp://nokogiri.org/tutorials/installing_nokogiri.htmlfür Hilfe bei der Installation von Abhängigkeiten.

Es scheint also, dass libxml2 fehlt oder nicht gefunden wurde. Wie lässt es sich am einfachsten installieren? Es ist bereits in /usr/lib:

/usr/lib/libxml2.2.7.3.dylib 
/usr/lib/libxml2.dylib 
/usr/lib/libxml2.2.dylib

Ich muss hinzufügen, dass ich nichts über die Ruby-Programmierung weiß, ich möchte lediglich ein kleines Skript ausführen, das ich bei GitHub gefunden habe.

Antwort1

Ich habe Xcode installiert und libxml2 und libxslt wie beschrieben manuell neu erstelltHier tar xzvf libxml2-2.7.3.tar.gz cd libxml2-2.7.3 ./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/ make sudo make install

cd /usr/local/src
curl -O ftp://xmlsoft.org/libxslt/libxslt-1.1.20.tar.gz
cd libxslt-1.1.20
./configure
make
sudo make install 

verwandte Informationen