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_configdevuelve 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 -ven tu caparazón. - ¿Qué versión de ruby estás ejecutando? Parece 1.9.3, pero ¿quéruby -vte 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 updateen el terminal le pedirá que actualice las herramientas de compilación de Xcode)brew updatebrew install postgresqlDespués de eso
gem install pgfuncionó para mí.fuente
brew update2.brew install postgresql3.gem install pg4.bundle installSi está utilizando Ubuntu intente instalar el siguiente archivo lib
y entonces
gem install pgtrabajó 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-develyum install postgresql-develEstoy 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 pgbundle installasí que lo puse dentro~/.bash_profilecomo 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 postgresqlybrew install postgresqlno son pasos necesarios en OS X 10.10 y 10.11. Simplementegem uninstall pg(y elimine todas las versiones), luego asegúrese de que ustedbundleo degem install pgnuevo, 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 postgresqlgem install pg -v 'your version'fuente
Del mismo modo, después de instalar Mavericks
bundle updateestaba 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(.zshrco~/.zprofilesi usa ZSH):Luego abra una nueva pestaña o ventana en la terminal e instale la
pggema 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_configy 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_configque 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 postgresqlEntonces corre
gem install pgfuente
Para aquellos que no están interesados en usar
brew.PostgreSQLaplicaciónPostgreSQl.gem install pg -- --with-pg-config=/ path / to / postgress / in / your / aplicaciones / folder / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_configfuente