라이브러리가 로드되지 않음: /usr/local/lib/libpq.5.4.dylib
저는 레일 앱을 만들고 있습니다.
dmg postgresql-9.1.2-1-osx.dmg를 사용하여 했습니다.
설치된 페이지 gem.
그리고 나서 내가 실행했을 때rake db:create
오류가 했습니다. - 음오 발생류 -
dlopen(/Users/sathishvc/.rvm/gems/ruby-1.9.3-head@knome-vividous/gems/pg-0.12.2/lib/pg_ext.bundle, 9): 라이브러리가 로드되지 않았습니다. /usr/local/lib/libq.5.4.dylib
여부 확인/usr/local/lib/libpq.5.4.dylib
존재하든 아니든 아니든.아니다.
따라서 시스템의 다른 곳에 존재해야 합니다. 그렇지 않으면 이를 위해 다른 소프트웨어를 설치해야 할지 모르겠습니다.
조언 좀 해주시겠어요?
업그레이드한 경우
- 홈브루가 포함된 PostgreSQL(브루 업데이트 및 브루 업그레이드),
- macOS(예: 카탈리나에서 BigSur로)
그런 다음 pgem을 제거합니다.
gem uninstall pg
bundle install
그러면 경로가 수정될 것입니다.전체 Postgre를 제거할 필요가 없습니다.SQL 클러스터.
저는 OSX Monterey(M2 칩셋)에 있는데 비슷한 문제가 있었습니다.실행(버전 주의)은 다음과 같은 도움이 되었습니다.
sudo ln -s /opt/homebrew/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib /usr/local/lib/libpq.5.dylib
brew update, brew link --force, brew 제거 & & brew install, .모두 그렇지 않았습니다.
실행 시도
bundle pristine pg
그게 다였다.여기에서 해결책을 찾을 수 있습니다. https://github.com/Homebrew/homebrew-core/issues/109644
, 이 "MacOS Monterey" 아래에되었습니다./usr/local/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib
따라서 초기 오류를 수정하려면 먼저 찾고 있는 디렉터리를 만든 다음 기존 파일에 대한 심볼릭 링크를 만듭니다.
sudo mkdir -p /usr/local/opt/postgresql/lib/
sudo ln -s /usr/local/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib /usr/local/opt/postgresql/lib/libpq.5.dylib
저는 S.D.의 대답과 비슷한 것을 M1 칩에 따라 했습니다.링크 대상/usr/local/lib/libpq.5.dylib
저를 에 빈 Patryk Schzepainski를 ./opt/homebrew/opt/postgresql/lib
sym-linked 및 sym-linked
mkdir /opt/homebrew/opt/postgresql
mkdir /opt/homebrew/opt/postgresql/lib
sudo ln -s /opt/homebrew/opt/postgresql@14/lib/postgresql@14/libpq.5.14.dylib /opt/homebrew/opt/postgresql/lib/libpq.5.dylib
macOS Monterey 12.5.1
칩 애플 M1 프로
이것은 MacOS Monterey에서 저에게 효과가 있었습니다.
먼저 찾고 있는 디렉터리를 만든 다음 기존 파일에 대한 심볼 링크를 만들었습니다.
sudo mkdir -p /usr/local/opt/postgresql/lib/
sudo ln -s /usr/local/opt/postgresql@14/lib/postgresql@14/libpq.5.dylib /usr/local/opt/postgresql/lib/libpq.5.dylib
PostgresApp으로 전환하고 기존 Postgre를 제거한 후 이 문제가 발생했습니다.SQL 버전 사용
brew remove postgres
Postgre를 다시 설치하여 문제를 해결했습니다.SQL을 통한
brew install postgres
.bash_profile에 다음을 추가하여 PostgresApp을 계속 사용할 수 있었습니다.
export PATH="/Applications/Postgres.app/Contents/MacOS/bin:/usr/local/bin:$PATH"
다음을 실행해 볼 수도 있습니다.
brew doctor
이것과 추가적인 오류에 대해 경고했기 때문입니다.
이 오류는 또한 ImageMagick이 동일한 오류로 실패하게 만들었기 때문에 Paperclip gem을 사용하는 제 능력에 영향을 미쳤습니다.
(OS X 10.8.2 사용)
sudo ln -s /opt/homebrew/opt/postgresql/lib/postgresql@14/libpq.5.dylib /opt/homebrew/opt/postgresql/lib/libpq.5.dylib
저에게 다음과 같은 것이 효과가 있었습니다.
ln -s /opt/homebrew/opt/postgresql/lib/postgresql@14/* /opt/homebrew/opt/postgresql/lib/
내 맥킨토시에서 django의 기본 데이터베이스로 postgresql을 구성하는 동안 이 문제가 발생했습니다.
pip을 통해 psycopg2-binary를 설치한 후 해결되었습니다.
pip install psycopg2-binary
이것이 저 밖에 있는 누군가에게 효과가 있기를 바랍니다.
제가 이 질문을 올린 후 얼마 후에, 저는 그것을 발견했습니다.libpq.5.4.dylib
는 에니합다상에 합니다./Library/PostgreSQL/9.1/lib/
.
그래서 다음 링크를 만들었습니다.
lrwxr-xr-x 1 sathishvc admin 43 Jan 28 23:40 /usr/local/lib/libpq.5.4.dylib -> /Library/PostgreSQL/9.1/lib/libpq.5.4.dylib
.
이것으로 문제가 해결되었습니다.
저의 경우 gem을 제거하거나 다시 설치하는 것은 도움이 되지 않았습니다.하지만 나는 Postgre를 추가했습니다. 의 SQL 라이브러리 $DYLD_LIBRARY_PATH
내 내환 ~/.bash_profile
:
export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH
MySQL도 설치되어 있는 경우 이 줄은 다음과 같습니다.
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH
물론 Postgre의 버전 번호에 주목하십시오.SQL 경로는 이 글을 쓰는 시점에서 9.3입니다.저는 Mac OS X 10.6에서 RVM, Ruby 2.0.0, pgem 0.17.0을 사용하고 있습니다.
이것은 질문에 대한 직접적인 대답은 아니지만 자주 발생할 수 있습니다.
Postgre를 업그레이드한 경우 관심을 가질 수 있는 두 가지 추가 사례홈브루가 있는 SQL:
- 당신은 과거에 보석 버전의 가지치기를 진행했습니다.
- 애플리케이션이 더 오래되어 최신 버전의 pg를 사용할 수 없습니다(pg 0.17에서 오류가 발생하여 서버가 거의 죽을 지경인 레일 2 앱이 있습니다: mkmr.log가 기하급수적으로 증가합니다...200GB를 사용해 보십시오!)
당신은 실제로 의지할 수 있는 수많은 버전의 pg를 가지고 있을 수 있습니다.
달릴 때
gem uninstall pg
두 개 이상의 버전이 있는 경우 삭제할 버전을 묻는 메시지가 표시됩니다.하지만 그 목록은 여러분에게 유용할 수도 있습니다!awenkhh의 대답에 대한 대안으로, 당신은 거기서 멈추고 당신의 보석을 허용 가능한 버전으로 재설정할 수 있습니다.
Rails 7 애플리케이션에서 새로운 루비 버전(2.7에서 3.1.2)으로 업그레이드한 후에도 동일한 문제가 발생했습니다.저의 경우, Rails 앱에서 pgem을 제거하고 다시 설치해야 했습니다.
gem uninstall pg
bundle install # (which installed the pg gem with native extensions)
이것으로 저는 그 문제를 해결되었습니다.이것이 같은 문제에 직면한 모든 사람에게 도움이 되기를 바랍니다.
간단한 해결책은 페이지젬을 제거하는 것입니다.
gem uninstall pg
러닝
bundle install
바로 그거야!
macOS Ventura 13.0.1에서 이 문제가 발생했습니다.
홈브루를 통해 postgresql@14 설치됨
그러면:
mkdir /opt/homebrew/opt/libpq/
mkdir /opt/homebrew/opt/libpq/lib
sudo ln -s /opt/homebrew/opt/postgresql@14/lib/postgresql@14/libpq.5.14.dylib /opt/homebrew/opt/libpq/lib/libpq.5.dylib
이후에 작업했습니다 :)
ㅠㅠbrew prune
설치합니다.
EDB 설치 관리자를 통해 설치된 Postgresql 13.4와 Stackbuilder를 통해 설치된 Postgis에서도 동일한 문제가 발생합니다.어떤 솔루션도 저에게 효과가 없었습니다. 그래서 저는 그냥.
- brew를 통해 postgresql 및 postgis 설치
- /Library/PostgreSQL/13/lib의 raster2pgsql 파일(경우에 따라 다른 폴더에 저장)을 postgis brew 버전의 raster2pgsql로 바꿉니다.
postgresql 및 postgis EDB 버전의 다른 파일에 어떤 영향을 미치는지 확실하지 않습니다.
brew와 함께 설치된 posgresql에 문제가 있었습니다.실행할 때brew doctor
다음을 찾았습니다.
Warning: Broken symlinks were found. Remove them with `brew cleanup`: /usr/local/lib/libpq.5.dylib
입니다.brew cleanup
고쳤습니다.
저는 단지 싸이코그2-binar 패키지를 최신 버전(제 경우 2.9.5)으로 업그레이드하기만 하면 되었습니다.누락된 파일 문제 해결
언급URL : https://stackoverflow.com/questions/9023482/library-not-loaded-usr-local-lib-libpq-5-4-dylib
'source' 카테고리의 다른 글
깃 태그에 대한 표준 명명 규칙이 있습니까? (0) | 2023.05.02 |
---|---|
데이터베이스 스키마의 테이블 간 관계를 시각화하는 방법은 무엇입니까? (0) | 2023.05.02 |
iOS 8에서 뷰 컨트롤러 방향을 강제로 설정하는 방법은 무엇입니까? (0) | 2023.05.02 |
.idea 폴더에서 무시할 항목? (0) | 2023.05.02 |
mongorestore 실패: 연결할 수 있는 서버가 없습니다. (0) | 2023.05.02 |