2010-07-31 21 views
8

Actualización: pensé que lo había resuelto, pero no lo hice ... por favor, consulte más abajo.


estoy instalando GeoDjango en Mac OSX. Seguí el Mac install instructions, que funcionó sin problemas, y ahora soy creating a spatial database template for PostGIS.

Sin embargo, cuando intento cargar las rutinas SQL PostGIS, consigo 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 

lo que va mal, y cómo puedo solucionarlo?

He encontrado these instructions from postgis IRC, pero creo que estoy ejecutando la versión correcta de pg_config, 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 

he instalado postgres y sus extensiones de PostGIS KyngChaos. Si miro en /usr/local/pgsql/lib, hay un archivo llamado postgis-1.5.so allí, así que no entiendo por qué no se encuentra.

+0

que muy probablemente no es todo el mensaje de error - debería haber algo ng antes del "ERROR: se cancela la transacción actual, ...". –

+0

Sí, lo hay, lo siento. El primer error es: psql: /usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql: 59: ERROR: no se pudo acceder al archivo "$ libdir/postgis-1.5": no existe dicho archivo o directorio (I He actualizado la pregunta para mostrar esto). – AP257

+0

Puede encontrar más respuestas expertas a preguntas relacionadas con SIG en el sitio dedicado http: // gis.stackexchange.com/ – amercader

Respuesta

3

Sé que esta es una pregunta anterior, pero la encontré usando Google, por lo que otros podrían terminar aquí también.

En mis macports Mac OSX instalar, que tenía dos carpetas con archivos .so para PostgreSQL:

/opt/local/lib/postgresql90/ 

y

/usr/local/pgsql-9.0/lib/ 

Parece que mi instalación se veía en/opt/local/lib/postgresql90/y no en /usr/local/pgsql-9.0/lib/, por lo que la instalación de pg_trgm, que tenía que hacer lo siguiente:

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

Esto debería funcionar con cualquier archivo .so que no está en el lugar correcto - En su ejemplo hubiera sido

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

que me permite instalar PostGIS así :)

0

El archivo/usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so no se encuentra. Este error ocurrió después de la actualización del filtro y la solución es desinstalar PostGIS y volver a instalarlo con:

cerveza desinstalación postgis15

cerveza instalar postgis15

El resultado debería ser: PostGIS plugin de bibliotecas instaladas a:/usr/locales/Bodega/postgresql9/9.0.17/lib

Así que después usted debe encontrar el archivo /usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so

Cuestiones relacionadas