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

raj*_*247 9 macos homebrew psql

在跑步

$ psql
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

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
Run Code Online (Sandbox Code Playgroud)

我尝试了一些事情:

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

但它都没有奏效.

我的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
Run Code Online (Sandbox Code Playgroud)

我在用:

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

小智 17

我也在PostgreSQL 9.6.2上,并遇到了同样的问题.

我使用brew升级到9.6.3:

rm '/usr/local/lib/libpq.5.dylib'
brew upgrade postgresql
brew link postgresql
Run Code Online (Sandbox Code Playgroud)

它工作,现在我再次通过psql访问.