39

Estoy trabajando en una aplicación de rieles.
Postgresql instalado usando postgresql-9.1.2-1-osx.dmg
Joya pg instalada.
Luego, cuando me ejecutados rake db:create conseguir el siguiente error -Biblioteca no cargada: /usr/local/lib/libpq.5.4.dylib mientras ejecuta rake db: create

dlopen (/Users/sathishvc/.rvm/gems/[email protected]/gems/pg-0.12.2 /lib/pg_ext.bundle, 9): Biblioteca no cargado: /usr/local/lib/libpq.5.4.dylib

comprueba 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 en el sistema o no sé, si necesito instalar cualquier otra pieza de software para esto.

Asesoramiento a nadie por favor?

Respuesta

4

Poco tiempo después de haber publicado esta pregunta, encontré que libpq.5.4.dylib reside en /Library/PostgreSQL/9.1/lib/.
Así que 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.

5

yo estaba corriendo a este problema después de cambiar a la PostgresApp y eliminar la versión de PostgreSQL existente a través

brew remove postgres 

que en última instancia resolvió el problema PostgreSQL volver a instalar a través de

brew install postgres 

yo estaba capaz de 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 puede 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.

(utiliza el OS X 10.8.2)

62

si se ha actualizado con PostgreSQL homebrew (actualización cerveza & & actualización cerveza), entonces simplemente desinstalar la gema pg:

gem uninstall pg 
bundle install 

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

+0

que funcionó como un amuleto, ¡qué dolor de cabeza! – jahrichie

+0

dulce, funcionó una delicia para mí también. ¡Gracias! – typeoneerror

+0

'brew update && brew upgrade' funcionó para mí, ni siquiera necesité desinstalar y reinstalar pg. – BananaNeil

2

En mi caso, la desinstalación/reinstalación de la gema no ayudó.Pero añadí la ruta de la biblioteca de PostgreSQL a la variable $DYLD_LIBRARY_PATH ambiente en mi ~/.bash_profile:

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

Si también ha instalado MySQL, esta línea puede verse como:

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

Por supuesto prestar atención a 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.

1

Trate brew prune y vuelva a instalar

1

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

Dos casos adicionales que podrían ser de interés si se ha actualizado PostgreSQL con homebrew:

  1. ha procedido en el pasado a algunas versiones de la gema
  2. su aplicación es anterior y cann o tome 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 se puede tener numerosas versiones de PG se basen en

cuando se ejecute

gem uninstall pg 

si tiene más de una versión, el sistema le pedirá la versión que 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

Cuestiones relacionadas