Pregunta Se produjo un error al instalar pg (0.17.1), y Bundler no puede continuar


Acabo de instalar Rails 4.0.2 y al crear una nueva aplicación, en la etapa de paquete obtengo:

Installing pg (0.17.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

¿Cómo puedo solucionar esto?


74
2017-12-24 02:28


origen


Respuestas:


Estoy en una Mac con Mavericks. Mi solución fue instalar Postgres.

Y luego en la instalación del terminal usando homebrew con la configuración:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

Nota: Esta respuesta ha sido editada para usar latest enlace simbólico que se incluye actualmente en las versiones de envío de la aplicación Postgres.

Versiones anteriores sugeridas:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

125
2018-03-19 01:43



Algún tipo de error reportado aquí Instalar PG gem en OS X - falla al construir extensión nativa

Para instalar dependencias en Ubuntu, pruebe esto:

sudo apt-get install libpq-dev

y esto

gem install pg

144
2017-12-24 02:42



raíz de la aplicación:

  1. actualización de cerveza
  2. brew instalar postgres
  3. joya install pg - --with-pg-config = / usr / local / Cellar / postgresql /9.3.4/ bin / pg_config
  4. paquete de instalación
  5. ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents
  6. launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist
  7. createuser -s -r postgres
  8. rake db: crear: todo
  9. rake db: migrar
  10. rieles

NOTA: reemplace el número de versión en el paso 3 si es necesario.


16
2018-05-07 21:12



Respuesta que funcionaba anteriormente con una versión anterior

Instalé bajo Mac OSX Mavericks, teniendo la aplicación postgres (Versión 9.2.2.0) de www.postgresapp.com instalado El problema subyacente fue simpy que, dado que postgres se instaló a través de la aplicación, el archivo de configuración reside en una ubicación que no es la predeterminada al instalarlo sin postgressapp. así que necesitamos decirle a la gema dónde encontrar este archivo por:

joya install pg - --with-pg-config = / Applications / Postgres.app / Contents / MacOS / bin / pg_config

Espero eso ayude


11
2018-02-05 10:34



Si falla la instalación de gem pg, intente con el siguiente comando:

env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

... desde el Documentación de PostgreSQL.app


5
2017-12-24 02:57



Parece que no tienes instalado PostgreSQL. los pg gem requiere algunos encabezados de PostgreSQL para compilar la extensión nativa.


3
2017-12-24 02:38



Tuve que combinar todo y usar

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

3
2018-04-28 16:28



Si está utilizando algo más que Postgres en desarrollo y Postgres solo en producción, puede agregar la gema pg a su gemfile así ...

group :production do
  gem 'pg',             '0.17.1'
end

Entonces usa bundle install --without production


1
2017-08-14 05:12