with tutorial rails postgres new digitalocean ruby-on-rails ruby-on-rails-3 postgresql ruby-on-rails-3.1 postgresql-9.1

ruby-on-rails - new - rails with postgresql tutorial



Biblioteca no cargada:/usr/local/lib/libpq.5.4.dylib mientras se ejecuta rake db: create (6)

Algún tiempo después de publicar esta pregunta, encontré que libpq.5.4.dylib reside en /Library/PostgreSQL/9.1/lib/ .
Entonces, creé el siguiente enlace:
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 .

Esto resolvió el problema entonces.

Estoy trabajando en una aplicación de rieles.
Instalado Postgresql usando postgresql-9.1.2-1-osx.dmg
Instalado pg joya.
Luego, cuando ejecuté rake db:create el siguiente error:

dlopen (/Users/sathishvc/.rvm/gems/ruby-1.9.3-head@knome-vivacious/gems/pg-0.12.2/lib/pg_ext.bundle, 9): Biblioteca no cargada: / usr / local / lib / libpq.5.4.dylib

Comprobado si /usr/local/lib/libpq.5.4.dylib existe o no. No es asi.
Por lo tanto, debería existir en algún otro lugar del sistema o no sé si necesito instalar cualquier otra pieza de software para esto.

¿Asesoramiento a alguien por favor?


En mi caso, la desinstalación / reinstalación de gem no ayudó. Pero agregué la ruta de la biblioteca PostgreSQL a la variable de entorno $DYLD_LIBRARY_PATH en mi ~/.bash_profile :

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

Si también tiene MySQL instalado, esta línea puede verse así:

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

Por supuesto, preste atención al número de versión en la ruta PostgreSQL, en el momento de escribir esto es 9.3. Estoy usando RVM, Ruby 2.0.0, pg gem 0.17.0, en Mac OS X 10.6.


Me encontré con este problema después de cambiar a PostgresApp y eliminar la versión existente de PostgreSQL a través de

brew remove postgres

Finalmente resolví el problema volviendo a instalar PostgreSQL vía

brew install postgres

Pude retener el uso de PostgresApp agregando lo siguiente a mi .bash_profile

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

También puedes intentar ejecutar:

brew doctor

Como me alertó sobre esto así como algunos errores adicionales.

Este error también estaba afectando mi capacidad para usar la gema Paperclip ya que causaba que ImageMagick fallara con el mismo error.

(Usando OS X 10.8.2)


Pruebe brew prune y luego vuelva a instalar


si ha actualizado PostgreSQL con homebrew (actualización brew && brew upgrade), simplemente desinstale la gema pg:

gem uninstall pg bundle install

y el camino será corregido por ti. No es necesario desinstalar todo el clúster de PostgreSQL.


esta no es una respuesta directa a la pregunta, pero puede surgir con frecuencia

Dos casos adicionales que pueden ser de interés si ha actualizado PostgreSQL con homebrew:

  1. usted ha procedido en el pasado a algunas versiones de poda de gema
  2. su aplicación es más antigua y no puede tomar una versión reciente de pg (tengo una aplicación de rails 2 que falla con la pg 0.17 y casi mata al servidor: el mkmr.log aumenta exponencialmente ... ¡pruebe 200 GB!)

en realidad puede tener numerosas versiones de pg para confiar en

cuando corres

gem uninstall pg

si tiene más de una versión, el sistema le preguntará qué versión desea eliminar. ¡Pero esa lista puede serle útil! Como alternativa a la respuesta de awenkhh, puede detenerse allí y restablecer sus gemas a una versión aceptable