Pregunta

He instalado PostgreSQL usando MacPorts en un par de equipos diferentes, no hay problema, pero cuando se trata de mi propio ordenador portátil, no puedo conseguirlo para construir.

Cuando hago este comando:

sudo port install postgresql83

Me sale este error:

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.

El archivo config.log es de 7000 líneas de largo sin problemas obvios que puedo ver (se dice "la salida 1" en la última línea, sin embargo!).

Tengo las herramientas de desarrollo y lo que no se instala y he actualizado a la última versión de MacPorts y sync'ed mi árbol puertos. Puedo instalar otras cosas a través de MacPorts.

He buscado en Google en vano para obtener información sobre lo que esto significa. ¿Alguna sugerencia? Gracias!

ACTUALIZACIÓN: I piensan esto es lo que está causando que falle (de config.log):

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

Tengo libxml2 instalados, pero tal vez es la pata. He desinstalado libxml2 y libxslt y estoy volver a instalarlos fresca, así que ya veremos lo que pasa.

¿Fue útil?

Solución

Esta fue la clave:

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

Esto no estaba cerca de la parte inferior de la config.log, fue en alrededor de la línea 700.

A pesar de que ya había actualizado libxml a la versión apropiada (que ha sido un problema que he tenido que tratar con anterioridad al instalar PostgreSQL) que no estaba funcionando con libxslt.

He desinstalado libxml (ambas versiones que habían instalado) y libxslt y PostgreSQL después se instala de nuevo, y esta vez fue capaz de construir.

Si recibe un error como este edificio PostgreSQL, echa un vistazo a las bibliotecas.

Por cierto, el archivo config.log se puede encontrar en un lugar como éste:

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

Otros consejos

postgresql83 está en la versión 8.3.6 en MacPorts. Es que la misma versión que la copia está trabajando con? "Info puerto postgresql83" Si son diferentes, hacer "sudo puerto selfupdate && sudo port actualizar -u && sudo port obsoleta postgresql83 limpia" para llevar todo hasta a la fecha, a continuación, inténtelo de nuevo.

Por lo que puedo ver, postgresql83 debe depender de libxml2, no LibXML. Esto ya debería ser manejado por MacPorts. Es posible que desee hacer los comandos anteriores de cualquier manera (asegúrese de que las dependencias se actualizan y limpiar el directorio de intentarlo de nuevo).

Me di cuenta que es una respuesta que no resuelve el problema, sino como un usuario de Mac que no es un fan de los puertos mac, busqué otra solución para la instalación de Postgres. Y no hace mucho tiempo, el sitio postgres descargas sección comenzó a promover de EnterpriseDB de un solo clic de instalación .

He intentado instalarlo a través de los puertos de Mac en el pasado, y finalmente se estableció en forma manual la instalación de la fuente, y fue un dolor. Este instalador es bastante agradable. Pone ejecutables en lugares mac-apropiada, pone sus bibliotecas en / Biblioteca e incluso incluye un par de programas adicionales para ayudar a trabajar con Postgres. Darle un tiro, no hay necesidad de estar tirando de los pelos con un mac escamosa puertos instalan cuando hay un instalador de buena calidad disponible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top