2010-07-31 3 views
8

Update: dachte ich hätte es gelöst, aber ich hatte nicht ... bitte siehe unten.


Ich installiere GeoDjango auf Mac OSX. Ich habe die Mac install instructions gefolgt, die alles glatt ging, und bin jetzt creating a spatial database template for PostGIS.

Allerdings, wenn ich versuche, die PostGIS SQL-Routinen zu laden, erhalte ich ERROR: could not access file "$libdir/postgis-1.5": No such file or directory:

postgres$ psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql 
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:59: ERROR: could not access file "$libdir/postgis-1.5": No such file or directory 
<snip> 
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:7785: ERROR: type "geometry" does not exist 

, was falsch läuft, und wie kann ich es beheben?

Ich fand these instructions from postgis IRC, aber ich glaube, ich bin die richtige Version von pg_config läuft, etc:

postgres$ which pg_config 
/usr/local/pgsql/bin//pg_config 
postgres$ which psql 
/usr/local/pgsql/bin//psql 
postgres$ pg_config --pkglibdir 
/usr/local/pgsql/lib 

ich Postgres und seine PostGIS Erweiterungen von KyngChaos installiert. Wenn ich in /usr/local/pgsql/lib schaue, dort ist eine Datei, die postgis-1.5.so dort genannt wird, also verstehe ich nicht, warum es nicht gefunden wird.

+0

, dass die meisten wahrscheinlich nicht die ganze Fehlermeldung - da sollte somethi sein ng vor dem "ERROR: aktuelle Transaktion wird abgebrochen, ...". –

+0

Ja, es ist, Entschuldigung. Der erste Fehler ist: psql: /usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql: 59: Fehler: konnte nicht auf Datei "$ libdir/postgis-1.5" zugreifen: Keine solche Datei oder Verzeichnis (I habe die Frage aktualisiert, um dies zu zeigen). – AP257

+0

Sie finden möglicherweise mehr Experten Antworten auf GIS-Fragen in der dedizierten Website http: // gis.Staplexchange.com – amercader

Antwort

3

Ich weiß das eine alte Frage, aber ich fand es mit Google, damit andere auch hier enden können.

Auf meinem Mac OSX Macports installieren, ich hatte zwei Ordner mit .so-Dateien für postgresql:

/opt/local/lib/postgresql90/ 

und

/usr/local/pgsql-9.0/lib/ 

Es scheint, wie meine Installation in aussah/opt/local/lib/postgresql90/und nicht in /usr/local/pgsql-9.0/lib/, so pg_trgm installieren, musste ich folgendes tun:

sudo ln -s /opt/local/lib/postgresql90/pg_trgm.so /usr/local/pgsql-9.0/lib/ 

Dies sollte mit jeder .so-Datei arbeiten, die nicht an der richtigen Stelle ist - In Ihrem Beispiel wäre es

gewesen
sudo ln -s /opt/local/lib/postgresql90/postgis-1.5.so /usr/local/pgsql-9.0/lib/ 

Was ich postgis auch installieren kann :)

0

Die Datei/usr/local/Keller/postgresql9/9.0.17/lib/postgis-1.5.so fehlt. Dieser Fehler trat nach Gebräu-Upgrade und die Lösung postgis deinstallieren und neu installieren mit:

brauen uninstall postgis15

Gebräu installieren postgis15

Das Ergebnis sollte: PostGIS Bibliotheken Plugin installiert:/usr/local/Keller/postgresql9/9.0.17/lib

So danach sollten Sie die Datei finden /usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so