Erro ao instalar o PostgreSQL no Mac OS X 10.5 usando MacPorts
-
06-09-2019 - |
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.
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.