Nach dem Upgrade auf Snow Leopard fand ich, dass die Installation einiger Edelsteine nicht mehr funktionierte, einschließlich Webrat, Mechanisieren usw. Jedes Mal, wenn ich diesen Fehler erhalte:
%Vor%Und nein, ich habe nicht versucht, es mit Macports zu installieren, weil ich vor ein paar Jahren Macports aufgegeben habe, als ich entdeckt habe, dass ich Ports nicht einfach herunterstufen / verwalten kann. Seitdem habe ich es sehr bequem gemacht, aus der Quelle mit der Hand zu bauen, und dies ist das erste Mal, dass ich auf etwas gestoßen bin, das über meinen Horizont hinausgeht. Ich bin bereit, überredet zu werden, zu Macports zurückzugehen, aber nur, wenn es keine einfache Lösung dafür gibt, vermisse ich.
Es scheint nicht, dass libxml2 tatsächlich fehlt, vielleicht gerade veraltet? ...
erweiterte Ausgabe
%Vor%AKTUALISIEREN
Wie in einer anderen Antwort erwähnt, ist die folgende Lösung "Overkill", weil sie MacPorts aus Ihrem System entfernt, was ich bereits früher getan hatte. Gehen Sie vorsichtig vor. Es kann eine Möglichkeit geben, MacPorts zu verwenden, um nur die libxml2-Installation zu aktualisieren.
Ich habe dieses Problem gelöst (zumindest auf meiner Maschine).
Als ich merkte, dass nichts in dieser Spur das Fehlen von libxml2 andeutet, sondern eher ein Problem mit der Version, die erkannt wurde, sah ich mich nach einer Bestätigung dieser Tatsache um. Sicherlich, die nokogiri Website (wo mich viele ähnliche Bugreports auf mich verwiesen haben) sagt unmissverständlich aus, dass Snow Leopard mit einem gut funktionierende Version von libxml2.
Ich habe also argumentiert, dass ich vor langer Zeit eine Version mit anderen Mitteln installiert haben muss. Ich würde mich erinnern, wenn ich von Hand installiert hätte, also gab es wirklich nur eine Option übrig, die Macports verpatzte.
%Vor% Sohn eines ... nur wegblasen /opt/local/var/macports
, was ich zuerst versuchte, schien das Problem nicht zu beheben, also ging ich zum große Waffen .
Nach dem installiert alles gut. Stimmt. Vertraue niemals den Empfehlungen von Fehlermeldungen! Weit entfernt davon, libxml2 mit Macports neu zu installieren, musste ich alle Spuren von Macports von meinem System wegschrubben , die mich von jenseits des Papierkorbs verfolgten.
floyds Lösung ist Overkill - ich hatte das gleiche Problem und habe angefangen, einige der gleichen / opt / local-Dateien mit xml2 zu vernichten, aber sein 'find'-Befehl zeigt nicht die tatsächlichen libxml2-Dateien in opt / local / lib. Es kann sein, dass Sie diese nur aufzählen müssen.
Hier sind meine akkumulierten Dateien:
%Vor%ABER bevor Sie das versuchen - nuke einfach die lib-Dateien sudo rm / opt / local / lib / libxml2. *
Als ich danach versuchte, alles zu kompilieren, kam es zu einem Problem mit libz ...
Also nuke das in / opt / local / lib sudo rm -rf / opt / local / lib / libz. *
Und es kompiliert einfach gut!
Versuchen Sie also, die Dateien / opt / local / lib libxml2. * und libz. * aufzuspielen, zu prüfen, ob sie kompiliert werden und, falls nicht, die Datei / opt / local / includes
Die Edelsteine, die Sie installieren möchten, benötigen libxml2. Wenn Sie mit der Installation aus der Quelle vertraut sind, installieren Sie libxml2 .
Sie stoßen möglicherweise auf Abhängigkeitsprobleme, bei denen libxml2 von einer Reihe weiterer Pakete abhängt, die Sie manuell erstellen und installieren müssen. Das ist einer der Gründe, warum Macports nützlich ist.
Tags und Links macos rubygems development-environment macports osx-snow-leopard