문제

나는 몇 가지 다른 컴퓨터에 Macports를 사용하여 PostgreSQL을 설치했지만 문제는 없지만 내 랩톱과 관련하여 빌드 할 수는 없습니다.

이 명령을 할 때 :

sudo port install postgresql83

이 오류가 발생합니다.

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.

config.log 파일의 길이는 7000 줄이며 볼 수있는 명백한 문제가 없습니다 (그러나 마지막 줄에서 "출구 1"이라고 말합니다!).

개발자 도구와 설치되지 않은 내용이 있으며 최신 버전의 Macports로 업데이트되어 포트 트리를 동기화했습니다. MacPorts를 통해 다른 것들을 설치할 수 있습니다.

나는 이것이 의미하는 바에 대한 자세한 내용을 헛되이 헛되이 googed했습니다. 제안이 있습니까? 감사!

업데이트 : i 생각한다 이것이 (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

libxml2를 설치했지만 어쩌면 망가 졌을 것입니다. 나는 libxml2와 libxslt를 제거하고 신선하게 다시 설치하므로 어떻게되는지 볼 것입니다.

도움이 되었습니까?

해결책

이것이 핵심이었습니다.

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

이것은 config.log의 맨 아래에 있지 않았으며 약 700 줄에있었습니다.

이미 Libxml을 적절한 버전으로 업그레이드 했음에도 불구하고 (PostgreSQL을 설치할 때 이전에 해결해야 할 문제) LIBXSLT에서는 작동하지 않았습니다.

libxml (설치 한 버전 모두)과 libxslt를 제거한 다음 PostgreSQL을 다시 설치했으며 이번에는 빌드 할 수있었습니다.

이 빌딩 PostgreSQL과 같은 오류가 발생하면 라이브러리를 확인하십시오.

btw, config.log 파일은 다음과 같은 위치에서 찾을 수 있습니다.

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

다른 팁

PostgreSQL83은 MacPorts의 버전 8.3.6입니다. 사본과 함께 작동하는 것과 동일한 버전입니까? "포트 정보 PostgreSQL83"이 다르면 "Sudo Port Selfupdate && Sudo Port Upgrade -u 구식 && Sudo Port Clean Postgresql83"을 수행하여 모든 것을 최신 상태로 가져온 다음 다시 시도하십시오.

내가 볼 수있는 바에 따르면 PostgreSQL83은 libxml이 아닌 libxml2에 의존해야합니다. 이것은 이미 MacPorts가 처리해야합니다. 위의 명령을 어느 쪽이든 수행 할 수 있습니다 (종속성이 업데이트되고 디렉토리를 다시 시도하여 다시 시도하십시오).

나는 이것이 문제를 해결하지 못하는 대답이라는 것을 알고 있지만 Mac Ports의 팬이 아닌 Mac 사용자로서 Postgres 설치에 대한 또 다른 솔루션을 찾았습니다. 그리고 얼마 전까지 만해도 Postgres 웹 사이트 다운로드 섹션 홍보를 시작했습니다 Enterprisedb의 1 클릭 설치 프로그램.

나는 과거에 Mac 포트를 통해 설치하려고 노력했고 결국 소스에서 수동으로 설치하는 데 정착했으며 고통이었습니다. 이 설치 프로그램은 꽤 좋습니다. 실행 파일을 MAC에 적합한 장소에 넣고 라이브러리를 /라이브러리에 넣고 Postgres와 함께 일하는 데 도움이되는 몇 가지 추가 프로그램도 포함되어 있습니다. 좋은 품질의 설치 프로그램이있을 때 플라킹 맥 포트 설치로 머리카락을 꺼낼 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top