Parece que muchos otros han tenido problemas para instalar la gema pg. Ninguna de las soluciones planteadas para otros ha funcionado para mí.
He intentado instalar la gema pg y postgres.app. La gema pg no se instalará. El primer error que obtengo es:
Se produjo un error al instalar pg (0.17.0) y Bundler no puede continuar. Asegúrese de que gem install pg -v '0.17.0'
tenga éxito antes de agrupar.
El consejo de instalación sobre cómo apuntar mi instalación de gemas a la configuración para pg falla con el siguiente mensaje de error (que muchos otros en este foro han encontrado):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
No sé cómo encontrar o acceder a este archivo de registro para buscar más pistas.
También recibo un mensaje de error (comando no encontrado) cuando intento usar el comando sudo apt-get install. He recorrido este foro durante las últimas 6 horas, intentando cada consejo para que pg funcione con mi proyecto de rieles.
No puedo encontrar consejos sobre cómo cambiar una ruta, o específicamente, qué cambio se requiere. Mi which pg_config
devuelve una fuente de archivo. Lo he usado con un comando para instalar pg usando esa configuración. Fracasa.
Hay tantas personas que han tenido problemas con esto. Muchas respuestas sugieren cerveza casera. Tuve que eliminar eso porque arrojó otros problemas.
psql -v
en tu caparazón. - ¿Qué versión de ruby estás ejecutando? Parece 1.9.3, pero ¿quéruby -v
te da?Respuestas:
El mismo error para mí y no lo experimenté hasta que descargué OS X 10.9 (Mavericks). Suspiro, otro dolor de cabeza de actualización del sistema operativo.
Así es como lo arreglé (con homebrew):
brew update
en el terminal le pedirá que actualice las herramientas de compilación de Xcode)brew update
brew install postgresql
Después de eso
gem install pg
funcionó para mí.fuente
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Si está utilizando Ubuntu intente instalar el siguiente archivo lib
y entonces
gem install pg
trabajó para mi.
fuente
libpg-dev
; Es una Q no una P! Me tomó 10 minutos darme cuenta de la manera difícil.yum install postgres-devel
yum install postgresql-devel
Estoy usando OS X Mavericks (versión 10.9)
y cuando ejecuto lo anterior recibí el siguiente mensaje: Si las compilaciones de PostgreSQL 9 fallan y tienes instalada la versión 8.x.
Entonces ejecuto el siguiente comando:
y esto funcionó para mí, espero que esto ayude a alguien :)
fuente
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
así que lo puse dentro~/.bash_profile
como una exportación :)Ok, también tuve este problema (psql es v 9.3.0 y ruby es v 2.1.2) y la solución que funcionó para mí fue establecer primero la configuración de configuración del paquete:
Esta respuesta finalmente me ayudó a resolverlo: https://stackoverflow.com/a/9235107/3546680
fuente
Probé todo durante horas, pero finalmente lo solucioné (estoy en OS X 10.9.4):
fuente
brew uninstall postgresql
ybrew install postgresql
no son pasos necesarios en OS X 10.10 y 10.11. Simplementegem uninstall pg
(y elimine todas las versiones), luego asegúrese de que ustedbundle
o degem install pg
nuevo, y las extensiones nativas se reconstruirán con las nuevas herramientas de línea de comandos para esta versión de OS X.paso fácil
brew install postgresql
gem install pg -v 'your version'
fuente
Del mismo modo, después de instalar Mavericks
bundle update
estaba arrojando un error en la gema pg, que solo se usa en producción y no localmente.Utilizo Brew para administrar mis paquetes y postgresql ya estaba instalado, pero aún recibía el error 'no pg_config'.
La solución era simplemente
brew uninstall postgresql
, entoncesbrew install postgresql
. Después de lo cual pude ejecutar inmediatamente con éxitobundle update
.fuente
Creo que la respuesta "correcta" sería configurar primero la RUTA correctamente para Postgres.app agregando lo siguiente a
~/.profile
(.zshrc
o~/.zprofile
si usa ZSH):Luego abra una nueva pestaña o ventana en la terminal e instale la
pg
gema con:Documentado aquí:
fuente
En OSX con Postgres instalado en / Aplicaciones, simplemente ejecuto el siguiente comando (cambio 0.20 y 9.4 según su versión)
Deberías :
fuente
Pasé un día en esto y así es como lo solucioné:
Encontré que el valor global de build.pg se estableció en:
/opt/local/lib/postgresql91/bin/pg_config
y no fue donde se instaló postgres.Lo arreglé reemplazando el valor de build.pg a:
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
que es donde está mi instalación postgresql.fuente
Tratar:
fuente
Resuelto! Encontré cierta falta de biblioteca para PostgreSQL en el sistema. Solo dos pasos lo resolvieron:
brew install postgresql
Entonces corre
gem install pg
fuente
Para aquellos que no están interesados en usar
brew
.PostgreSQL
aplicaciónPostgreSQl
.gem install pg -- --with-pg-config=
/ path / to / postgress / in / your / aplicaciones / folder / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
fuente