【问题标题】:dyld: lazy symbol binding failed: Symbol not found: _PQsetErrorContextVisibilitydyld:惰性符号绑定失败:找不到符号:_PQsetErrorContextVisibility
【发布时间】:2017-06-06 15:14:46
【问题描述】:

正在运行

$ 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,所以我猜它对我无效。

但没有任何效果。

我的 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

【问题讨论】:

    标签: macos homebrew psql


    【解决方案1】:

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

    我像这样使用 brew 升级到 9.6.3:

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

    成功了,现在我又可以通过 psql 访问了。

    【讨论】:

    • 感谢您的回答。我会在我拿回我的机器后尝试它,并在它工作后接受答案。
    【解决方案2】:

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

    brew uninstall postgresql
    brew install postgresql
    

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2016-04-19
      • 1970-01-01
      相关资源
      最近更新 更多