Frage

Ich habe installiert PostgreSQL MacPorts auf ein paar verschiedenen Computern, kein Problem mit, aber wenn es um meinen eigenen Laptop kommt, kann ich es nicht bauen lernen.

Wenn ich diesen Befehl ein:

sudo port install postgresql83

Ich bekomme diese Fehlermeldung:

checking test program... failed
configure: error:
Could not execute a simple test program.  This may be a problem
related to locating shared libraries.  Check the file 'config.log'
for the exact reason.

Error: The following dependencies failed to build: postgresql83
Error: Status 1 encountered during processing.

Die Datei config.log 7000 Zeilen lang ohne offensichtliche Probleme ist, dass ich sehen kann (es heißt „exit 1“ in der letzten Zeile, wenn auch!).

ich tun, um die Entwickler-Tools haben und was nicht installiert, und ich habe auf die neueste Version von MacPorts aktualisiert und sync'ed meine Ports-Sammlung. Ich kann andere Dinge über MacPorts installieren.

Ich habe für Details vergeblich gegoogelt, was das bedeutet. Irgendwelche Vorschläge? Dank!

UPDATE: I denkt das ist, was es (von config.log) fehlschlagen verursacht:

configure:8307: ./conftest
dyld: Library not loaded: /opt/local/lib/libxml2.2
  Referenced from: /opt/local/lib/libxslt.1.dylib
  Reason: image not found

Ich habe libxml2 installiert, aber vielleicht ist es vermasselt. Ich deinstalliert libxml2 und libxslt und bin neu installieren sie frisch, so werden wir sehen, was passiert.

War es hilfreich?

Lösung

Das war der Schlüssel:

configure:8307: ./conftest
dyld: Library not loaded: /opt/local/lib/libxml2.2
  Referenced from: /opt/local/lib/libxslt.1.dylib
  Reason: image not found

Dies ist nicht in der Nähe der Unterseite des config.log war, war es bei etwa Zeile 700

Trotz der Tatsache, dass ich bereits Libxml auf die entsprechende Version aktualisiert würde (was ein Problem war das ich je hatte zuvor zu adressieren, wenn postgresql Installation) wurde nicht mit libxslt arbeiten.

ich deinstalliert Libxml (beide Versionen hatte ich installiert) und libxslt und dann wieder installiert postgresql, und diesmal war es die Lage zu bauen.

Wenn Sie einen Fehler wie dieses Gebäude postgresql, überprüfen Bibliotheken aus.

BTW, kann die Datei config.log in einem Ort wie folgt zu finden:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_postgresql83/work/postgresql-8.3.6/config.log

Andere Tipps

postgresql83 ist in der Version 8.3.6 in MacPorts. Ist das die gleiche Version, die Ihre Kopie mit arbeitet? "Port info postgresql83" Wenn sie unterschiedlich sind, tun "sudo port selfupdate && sudo port Upgrade -u veraltete && sudo port sauber postgresql83" alles bringen up-to-date, dann versuchen Sie es erneut.

Von dem, was ich sehen kann, postgresql83 auf libxml2 abhängen sollte, nicht libxml. Dies sollte bereits von MacPorts behandelt werden. Sie können die oben genannten Befehle oder so tun wollen (stellen Sie sicher, Abhängigkeiten aktualisiert und reinigen Sie das Verzeichnis erneut versuchen).

Ich weiß, dies ist eine Antwort, die das Problem nicht lösen, sondern als einen Mac-Benutzer, die kein Fan von MAC-Ports ist, suchte ich eine andere Lösung für die Installation von Postgres aus. Und nicht zu lange her, dass die Postgres-Website Download-Bereich gestartet Förderung EnterpriseDB der ein-Klick-Installations .

Ich habe versucht, es über MAC-Ports in der Vergangenheit zu installieren, und schließlich ließ sich auf manuell von der Quelle installieren, und es war ein Schmerz. Dieses Installationsprogramm ist sehr schön. Es setzt ausführbare Dateien in Mac-geeigneten Stellen, setzt seine Bibliotheken in / Library und sogar ein paar zusätzlichen Programmen arbeiten mit Postgres zu helfen. Geben Sie ihm einen Schuss, es gibt keine Notwendigkeit zu sein, ziehen Sie Ihre Haare mit einem flockigen MAC-Ports installieren, wenn es eine gute Qualität Installer zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top