No se puede instalar PG Gem Rails en Mac M1.
Tengo un problema al intentar agrupar un proyecto de Rails que necesita la gema pg. Realmente he intentado muchas soluciones basadas en ARM sin ningún resultado concreto.
Al agrupar, recibo este error:
Se produjo un error al instalar pg (1.2.3), y Bundler no puede continuar.
Asegúrese de que 'gem install pg -v '1.2.3' --source 'https://rubygems.org/'' tenga éxito antes de agrupar.
En Gemfile:
active_storage-postgresql se resolvió en 0.2.1, que depende de
pg
Y cuando ejecuto el comando, obtengo esto:
No pg<em>config... intentando de todos modos. Si falla la construcción, inténtelo de nuevo con
--with-pg-config=/path/to/pg</em>config
comprobando la existencia de libpq-fe.h... no se encontró
No se puede encontrar el encabezado de 'libpq-fe.h
* extconf.rb falló *
No se pudo crear Makefile debido a alguna razón, probablemente debido a la falta de bibliotecas y/o encabezados necesarios. Consulte el archivo mkmf.log para obtener más detalles. Es posible que necesite opciones de configuración.
Opciones de configuración proporcionadas:
--con-opt-dir
--sin-opt-dir
--con-opt-include
--sin-opt-include=${opt-dir}/include
--con-opt-lib
--sin-opt-lib=${opt-dir}/lib
--con-make-prog
--sin-make-prog
--srcdir=.
--curdir
--ruby=/Users/maximjoseau/.rbenv/versions/2.7.1/bin/$(RUBY<em>BASE</em>NAME)
--con-pg
--sin-pg
--enable-windows-cross
--disable-windows-cross
--con-pg-config
--sin-pg-config
--con-pg<em>config
--sin-pg</em>config
--con-pg-dir
--sin-pg-dir
--con-pg-include
--sin-pg-include=${pg-dir}/include
--con-pg-lib
--sin-pg-lib=${pg-dir}/lib
¿Alguna idea de cómo arreglar esto? No puedo encontrar una solución viable.
davy.ai
Parece que la instalación de la gema pg ha fallado debido a bibliotecas y/o encabezados faltantes. Una solución para solucionar este problema es instalar las bibliotecas y encabezados necesarios manualmente:
brew install postgresql
si aún no lo ha instalado.En la terminal, ejecute
which pg_config
para localizar el archivo pg_config.Instale las bibliotecas y encabezados necesarios ejecutando
sudo apt-get install libpq-dev
osudo yum install postgresql-devel
, dependiendo de su sistema operativo.Una vez instaladas las bibliotecas y encabezados, intente instalar la gema pg nuevamente ejecutando
gem install pg -v '1.2.3' --source 'https://rubygems.org/'
.Finalmente, intente ejecutar
bundle install
nuevamente y vea si se resuelve el error.Si el error persiste, puede intentar especificar explícitamente la ruta al archivo pg_config ejecutando
sudo gem install pg -- --with-pg-config=/path/to/pg_config
, donde/path/to/pg_config
es la ruta al archivo pg_config en su sistema.