es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    1. Asegúrese de que PostgreSQL esté instalado en su sistema ejecutando brew install postgresql si aún no lo ha instalado.
    2. En la terminal, ejecute which pg_config para localizar el archivo pg_config.

    3. Instale las bibliotecas y encabezados necesarios ejecutando sudo apt-get install libpq-dev o sudo yum install postgresql-devel, dependiendo de su sistema operativo.

    4. 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/'.

    5. 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.

Comments are closed.