web-dev-qa-db-ja.com

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 Sierraバージョン10.12.3
10
raj247

私もPostgreSQL 9.6.2を使用していて、同じ問題に遭遇しました。

次のようなbrewを使用して9.6.3にアップグレードしました。

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

うまくいきました、そして今私は再びpsql経由でアクセスできます。

17
o_oli

私のために働いたのは、以下のコードを使用してpostgresをアンインストールして再インストールすることでした:

brew uninstall postgresql
brew install postgresql