2017-06-06 16 views
7

na prowadzeniudyld: leniwy symbol wiązania nie powiodło się: Symbol nie znaleziono: _PQsetErrorContextVisibility

$ psql 

otrzymuję ten błąd

dyld: lazy symbol binding failed: Symbol not found: 
_PQsetErrorContextVisibility 
Referenced from: /usr/local/bin/psql 
Expected in: /usr/local/lib/libpq.5.dylib 

dyld: Symbol not found: _PQsetErrorContextVisibility 
Referenced from: /usr/local/bin/psql 
Expected in: /usr/local/lib/libpq.5.dylib 

Abort trap: 6 

Próbowałem kilka rzeczy:

  1. kilka postów zasugerował zaktualizować brew
  2. kilka sugerowanych dodanie/usr/local/bin/psql do ~ /.bash_profile i restartowanie systemu
  3. kilka powiedziało, że to było problem z XCode, ale nie mam zainstalowanego XCode, więc nie jest to ważne dla mnie.

ale nic z tego nie zadziałało.

mój bash_profile wygląda to

PATH="/usr/local/bin/psql:/usr/local/sbin:/usr/local/bin:/sbin:/bin 
:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin/geckodrive‌​r:$PATH" 
export PATH 

używam:

  • psql oraz SQL (PostgreSQL) wersja 9.6.2
  • MacOS Sierra 10.12.3

Odpowiedz

16

byłem także w PostgreSQL 9.6.2, i wystąpił ten sam problem.

uaktualnieniu do 9.6.3 przy użyciu napar tak:

rm '/usr/local/lib/libpq.5.dylib' 
brew upgrade postgresql 
brew link postgresql 

To działało, a teraz mam dostęp przez psql ponownie.

+0

Dzięki za odpowiedź. Spróbuję, jak tylko odzyskaję swoją maszynę i przyjmuję odpowiedź po jej uruchomieniu. – raj247

1

Rzecz, która pracowała dla mnie było odinstalowanie i ponowne zainstalowanie postgres stosując poniższy kod:

brew uninstall postgresql 
brew install postgresql 
Powiązane problemy