Ruby Gem "mechanize" fehlt libxml2 unter Mac OS X 10.7.2 (Lion)

2022
asdrubael

Ich versuche, ein Ruby-Skript auszuführen, also habe ich Ruby zusammen mit Ruby-Edelsteinen auf meinem Mac OS X 10.7-System installiert. Das Skript erfordert die "Mechanisierung" von Rubygem. Ich habe versucht, es mit folgendem Befehl zu installieren:

sudo gem install mechanize 

Dies schlägt jedoch mit einem Fehler fehl:

Fehler beim Installieren von mechanize: ERROR: Fehler beim Erstellen der systemeigenen Erweiterung.

/ usr / local / bin / ruby ​​extconf.rb Überprüfung auf libxml / parser.h ... nein ----- libxml2 fehlt. Bitte besuchen Sie http://nokogiri.org/tutorials/installing_nokogiri.html, um Hilfe bei der Installation von Abhängigkeiten zu erhalten.

Es scheint also, dass libxml2 fehlt oder nicht gefunden wurde. Was ist der einfachste Weg, um es zu installieren? Es ist schon 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 Programmierung von Ruby weiß. Ich möchte nur ein kleines Skript ausführen, das ich bei github gefunden habe.

2
Ja, es gibt: `/ usr / lib / libxml2.2.7.3.dylib`` / usr / lib / libxml2.dylib `` / usr / lib / libxml2.2.dylib` asdrubael vor 12 Jahren 0
Ich meine, du solltest nicht 'sudo' brauchen, um Edelsteine ​​zu installieren, aber das kann unmöglich das Problem sein. Sie haben `libxml2` bereits installiert. Ich kann das leider nicht testen, da ich nicht auf Lion bin. Das Problem ist nicht mit "mechanize" selbst, sondern mit "nokogiri". Wenn Sie also das erste Mal installieren können, sollte "mechanize" installiert werden. Einige Leute erwähnen die Installation von `libxml2` selbst mit [Homebrew] (http://mxcl.github.com/homebrew/) und [this gist] (https://gist.github.com/746966) (wobei jedoch alle Erwähnungen von aktualisiert werden 2.7.7 bis 2.7.8 vor). Das könnte einen Versuch wert sein. slhck vor 12 Jahren 0

1 Antwort auf die Frage

1
asdrubael

I installed Xcode and re-build libxml2 and libxslt manually like described here 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