Pergunta

Eu instalei PostgreSQL usando MacPorts em um par de computadores diferentes, não há problema, mas quando se trata de meu próprio laptop, eu não posso obtê-lo para construir.

Quando eu faço este comando:

sudo port install postgresql83

Eu recebo este erro:

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.

O arquivo config.log é de 7000 linhas longas sem problemas óbvios que eu posso ver (ele diz que "exit 1" na última linha, embora!).

Eu tenho as ferramentas de desenvolvimento e que não seja instalado e eu atualizado para a versão mais recente do MacPorts e sync'ed minha árvore de portos. Posso instalar outras coisas via MacPorts.

Eu pesquisei em vão para obter detalhes sobre o que isso significa. Alguma sugestão? Obrigado!

UPDATE: I pensar isso é o que está causando isso falhar (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

Eu libxml2 instalado, mas talvez seja asneira. Eu desinstalei libxml2 e libxslt e am re-instalá-los frescos, por isso vamos ver o que acontece.

Foi útil?

Solução

Esta era a chave:

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

Esta não foi perto do fundo do config.log, foi por volta da linha 700.

Apesar do fato de que eu já tinha atualizado libxml para a versão apropriada (que tem sido um problema que eu tive para o endereço anteriormente ao instalar o PostgreSQL) não estava trabalhando com libxslt.

Eu libxml desinstalado (ambas as versões que eu tinha instalado) e libxslt e depois instalado PostgreSQL novamente, e desta vez foi capaz de construir.

Se você receber um erro como este postgresql edifício, veja bibliotecas.

BTW, o arquivo config.log pode ser encontrado em um local como este:

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

Outras dicas

postgresql83 está na versão 8.3.6 em MacPorts. É que a mesma versão que a sua cópia está trabalhando com? "Info porta postgresql83" Se eles forem diferentes, fazer "upgrade sudo port selfupdate && porta sudo -u ultrapassada && sudo port postgresql83 limpa" para trazer tudo o up-to-date, em seguida, tente novamente.

Pelo que posso ver, postgresql83 deve depender libxml2, não libxml. Isso já deve ser manuseado por MacPorts. Você pode querer fazer os comandos acima de qualquer forma (certifique-se dependências são atualizados e limpar o diretório para tentar de novo).

Sei que esta é uma resposta que não resolve o problema, mas como um usuário de Mac que não é um fã de portas de mac, procurei outra solução para postgres instalando. E há não muito tempo, o site do postgres de downloads seção começou a promover o EnterpriseDB instalador de um clique .

Eu tentei instalá-lo através de portas de mac no passado, e finalmente, em instalá-lo manualmente a partir da fonte, e foi uma dor. Este programa de instalação é bastante agradável. Ela coloca executáveis ??em locais mac-apropriado, coloca suas bibliotecas em / Library e ainda inclui um par de programas extra para ajudar a trabalhar com postgres. Dê-lhe um tiro, não há nenhuma necessidade de estar puxando seu cabelo para fora com um mac escamosa portas instalar quando há uma boa qualidade instalador disponível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top