197 votes

Bibliothèque non chargée: /usr/local/lib/libpq.5.4.dylib lors de l'exécution de rake db: create

Je suis en train de travailler sur une application rails.
Installé Postgresql postgresql à l'aide de-9.1.2-1-osx.dmg
Installé pg gem.
Puis, lorsque j'ai exécuté rake db:create l'erreur suivante se produit -

dlopen(/Users/sathishvc/.rvm/gems/ruby-1.9.3-head@knome-vivacious/gems/pg-0.12.2/lib/pg_ext.bundle, 9): la Bibliothèque n'est pas chargé: /usr/local/lib/libpq.5.4.dylib

Vérifier si /usr/local/lib/libpq.5.4.dylib existe ou pas. Il ne le fait pas.
Donc, il devrait être existant ailleurs dans le système ou je ne sais pas, si j'ai besoin d'installer un autre logiciel pour cela.

Des conseils de quelqu'un s'il vous plaît?

412voto

awenkhh Points 1247

si vous avez mis à niveau PostgreSQL avec homebrew (mise à jour de brassage && mise à niveau de brassage), désinstallez simplement le fichier pg gem:

 gem uninstall pg
bundle install
 

et le chemin sera corrigé pour vous. Pas besoin de désinstaller l'intégralité du cluster PostgreSQL.

11voto

Giang Nguyen Points 426

Même votre version actuelle de pg semble correcte, essayez de réinstaller pg , du moins cela fonctionne pour moi.

Référencé d' ici

9voto

greetification Points 565

J'ai été en cours d'exécution dans cette question, après passage à la PostgresApp et dépose de l'existant, la version de PostgreSQL via

brew remove postgres

J'ai finalement résolu le problème en ré-installation de PostgreSQL via

brew install postgres

J'ai été en mesure de conserver l'utilisation de la PostgresApp par adjonction, à mon .bash_profile

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:/usr/local/bin:$PATH"

Vous pouvez également essayer de lancer:

brew doctor

Comme il m'a averti de ce que bien des erreurs.

Cette erreur a été également affecter ma capacité à utiliser le Trombone gem comme il était à l'origine ImageMagick à l'échec avec la même erreur.

(À l'aide d'OS X 10.8.2)

3voto

Sathish Points 2570

Quelque temps après avoir posté cette question, j'ai découvert que libpq.5.4.dylib réside dans /Library/PostgreSQL/9.1/lib/ .
J'ai donc créé le lien suivant:
lrwxr-xr-x 1 sathishvc admin 43 Jan 28 23:40 /usr/local/lib/libpq.5.4.dylib -> /Library/PostgreSQL/9.1/lib/libpq.5.4.dylib .

Cela a résolu le problème alors.

3voto

Komor Points 11

Dans mon cas, désinstaller / réinstaller Gem n'a pas aidé. Mais j’ai ajouté le chemin de la bibliothèque PostgreSQL à la variable d’environnement $DYLD_LIBRARY_PATH dans mon ~/.bash_profile :

 export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH
 

Si vous avez également installé MySQL, cette ligne peut ressembler à:

 export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH
 

Bien sûr, faites attention au numéro de version dans le chemin PostgreSQL, au moment d'écrire ces lignes, il s'agit de 9.3. J'utilise RVM, Ruby 2.0.0, pg gem 0.17.0, sous Mac OS X 10.6.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X