dyld:惰性符号绑定失败:未找到符号:_PQsetErrorContextVisibility

时间:2017-06-06 15:14:47

标签: macos homebrew psql

正在运行

$ psql

我收到此错误

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

我尝试了一些事情:

  1. 建议更新brew的帖子很少
  2. 很少有人建议将/ usr / local / bin / psql添加到〜/ .bash_profile并重新启动系统
  3. 很少有人说XCode有问题,但是我没有安装XCode所以我觉得它对我没用。
  4. 但没有一个有用。

    我的bash_profile看起来像这样

    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
    

    我正在使用:

    • psql(PostgreSQL)9.6.2
    • macOS Sierra版本10.12.3

2 个答案:

答案 0 :(得分:17)

我也在使用PostgreSQL 9.6.2, 并遇到了同样的问题。

我使用brew升级到9.6.3:

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

它有效,现在我再次通过psql访问。

答案 1 :(得分:1)

对我有用的是使用以下代码卸载并重新安装postgres:

brew uninstall postgresql
brew install postgresql