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:
- usted ha procedido en el pasado a algunas versiones de poda de gema
- 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