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?
Respuestas:
Estoy en una Mac con Mavericks. Mi solución fue instalar Postgres .
Y luego, en la terminal, instale usando homebrew con la configuración:
Nota: Esta respuesta se ha editado para usar el
latest
enlace simbólico que se incluye actualmente en las versiones de envío de la aplicación Postgres.Versiones anteriores sugeridas:
fuente
brew update; brew install postgres
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Algún tipo de error reportado aquí Instalando PG gem en OS X - falla al construir la extensión nativa
Para instalar dependencias en Ubuntu, intente esto:
sudo apt-get install libpq-dev
y esto
gem install pg
fuente
raíz de la aplicación:
NOTA: reemplace el número de versión en el paso 3 si es necesario.
fuente
Respuesta que funcionaba anteriormente con una versión anterior
Lo instalé bajo mac OSX Mavericks, teniendo instalada la aplicación postgres (Versión 9.2.2.0) de www.postgresapp.com . El problema subyacente fue simplemente 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 cuando se instala sin postgressapp. así que necesitamos decirle a gem dónde encontrar este archivo por:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Espero eso ayude
fuente
Si falla la instalación de gemas 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
... de la documentación de PostgreSQL.app
fuente
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
env ARCHFLAGS="-arch x86_64" gem install pg
Parece que no tienes instalado PostgreSQL. La
pg
gema requiere algunos encabezados de PostgreSQL para compilar la extensión nativa.fuente
homebrew
o PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
ybundle
vuelva a ejecutar . Ajuste la ruta de configuración si instala la aplicación en~/Application
lugar de/Application
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
fuente
Si está utilizando algo que no sea Postgres en desarrollo y Postgres solo en producción, puede agregar la gema pg a su archivo de gemas así ...
group :production do gem 'pg', '0.17.1' end
Entonces usa
bundle install --without production
fuente
Para usuarios de CentOS:
sudo yum install postgresql-devel
y
gem install pg
fuente
Acabo de configurar un nuevo Macbook Pro que fue construido previamente con Catalina.
Lo que funcionó para mí:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
a su.zshenv
, ya que Z shell es ahora el terminal predeterminado.fuente
Después de instalar Postgres tuve que ejecutar el siguiente comando
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
¡Después de este paquete, la instalación funciona muy bien!
Espero eso ayude
fuente
La forma en que logré superar ese error fue:
Esto lo hizo por mí.
fuente
Necesitaba usar sudo
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
fuente
Tenía un problema con Amazon y no podía usar apt-get. Por mi trabajo:
entonces:
e intenta de nuevo:
fuente
Si lo instaló a través de Homebrew;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Funciona con Ruby 2.4.6 y pg 0.20.0.fuente
Esto funciona para mi
rvm list gemsets rvm use ruby-2.4.1 bundle
] 2
fuente
pg
gema aquí