Domanda

Ho installato PostgreSQL usando MacPorts su un paio di diversi computer, nessun problema, ma quando si tratta di mio portatile, non posso farlo per costruire.

Quando faccio questo comando:

sudo port install postgresql83

ottengo questo errore:

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.

Il file config.log è lungo 7000 linee senza problemi evidenti che posso vedere (si dice "l'uscita 1" sull'ultima riga, però!).

Io ho gli strumenti di sviluppo e ciò che non viene installato e ho aggiornato all'ultima versione di MacPorts e Sync'ed mia porte albero. Posso installare altre cose tramite MacPorts.

Ho Googled invano dettagli su ciò che questo significa. Eventuali suggerimenti? Grazie!

UPDATE: I pensare questo è ciò che sta causando il fallimento (da 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

Ho libxml2 installati ma forse è un casino. Ho disinstallato libxml2 e libxslt e sto reinstallando freschi, quindi vedremo cosa succede.

È stato utile?

Soluzione

Questa è stata la chiave:

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

Questa non era vicino alla parte inferiore del config.log, era a circa la linea 700.

Nonostante il fatto che avevo già aggiornato libxml alla versione appropriata (che è stato un problema che ho dovuto affrontare in precedenza durante l'installazione di PostgreSQL) non funzionava con libxslt.

Ho disinstallato libxml (entrambe le versioni avevo installato) e libxslt e PostgreSQL poi installato di nuovo, e questa volta è stato in grado di costruire.

Se si ottiene un errore come questo edificio PostgreSQL, controlla le librerie.

A proposito, il file config.log si trova in una posizione come questa:

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

Altri suggerimenti

postgresql83 è alla versione 8.3.6 in MacPorts. È che la stessa versione che la copia sta lavorando con? "Informazioni porta postgresql83" Se sono diversi, fare "sudo port selfupdate && sudo port aggiornare -u obsoleto && sudo port postgresql83 pulito" per portare tutto up-to-date, quindi riprovare.

Da quello che posso vedere, postgresql83 dovrebbe dipendere libxml2, non libxml. Questo dovrebbe già essere gestita da MacPorts. Si consiglia di fare i comandi di cui sopra in entrambi i casi (assicurarsi che le dipendenze sono aggiornati e pulire la directory di provare di nuovo).

Mi rendo conto che questa è una risposta che non risolve il problema, ma come un utente Mac che non è un fan di porte mac, ho cercato un'altra soluzione per postgres installazione. E non molto tempo fa, il sito download sezione iniziato a promuovere di EnterpriseDB one-click installazione .

Ho provato ad installarlo tramite porte mac in passato, e alla fine si stabilì manualmente l'installazione dalla fonte, ed è stato un dolore. Questo programma di installazione è abbastanza bello. Mette eseguibili in luoghi mac-caso, mette le sue librerie in / Library e include anche un paio di programmi extra per aiutare il lavoro con Postgres. Dare un colpo, non c'è bisogno di essere tirando i capelli con un mac traballante porte installano quando c'è un programma di installazione di buona qualità a disposizione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top