2017-06-06 104 views
7

在运行使dyld:延迟符号绑定失败:找不到符号:_PQsetErrorContextVisibility

$ 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版本塞拉利昂10.12.3

回答

16

我在PostgreSQL 9.6.2以及 ,并遇到同样的问题。

我升级使用BREW像这样9.6.3:

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

它的工作,现在我又必须通过PSQL访问。

+0

谢谢回答。一旦我的机器回来,我会尝试它,一旦它工作,接受答案。 – raj247

1

这对我来说是卸载,并使用下面的代码重新安装Postgres的工作的事情:

brew uninstall postgresql 
brew install postgresql 
相关问题