2017-06-06 4 views
7

sur l'exécutiondyld: symbole paresseux liaison a échoué: Symbole non trouvé: _PQsetErrorContextVisibility

$ psql 

Je reçois cette erreur

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 

J'ai essayé quelques petites choses:

  1. quelques messages suggéré de mettre à jour le brassage
  2. peu suggéré d'ajouter/usr/local/bin/psql à la ~ /.bash_profile et le redémarrage du système
  3. peu dit que c'était un problème avec XCode mais je n'ai pas XCode installé donc ce n'est pas valide pour moi, je suppose.

mais rien de tout cela n'a fonctionné.

mon bash_profile ressemble à ceci

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 

J'utilise:

  • psql (PostgreSQL) 9.6.2
  • macOS version Sierra 10.12.3

Répondre

16

J'étais sur PostgreSQL 9.6.2 ainsi, et a couru dans le même problème.

je mis à jour à l'aide 9.6.3 bière comme ceci:

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

Il a travaillé, et maintenant j'avoir accès à nouveau via psql.

+0

Merci pour la réponse. Je vais essayer une fois que j'ai récupéré ma machine et accepter la réponse une fois que cela fonctionne. – raj247

1

La seule chose qui a fonctionné pour moi était désinstallant et en réinstallant postgres utilisant le code ci-dessous:

brew uninstall postgresql 
brew install postgresql