Intenté usarlo gem install pgpero no parece funcionar.
gem install pg da este error
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out

libpqno se encontró, así que instalésudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -yRespuestas:
Respondido aquí: no se puede instalar pg gem en Windows
fuente
Tuve este problema, esto funcionó para mí:
Instale el paquete postgresql-devel, esto resolverá el problema de la falta de pg_config.
fuente
apt-get install libpq-dev. Gracias por la pista.brew install postgresqlobtendrás los paquetes que necesitas.brew install postgresqlen macEl problema es la dependencia de la gema, así que antes de instalar pg, asegúrese de haber instalado "libpq-dev"
Sistemas Ubuntu:
Sistemas RHEL:
Mac:
fuente
yum install postgresql-develresolvió mi error relacionado con pg_config para instalar el 'pg' .gem. Por cierto, opté por utilizar el recién publicado PostgreSQL 10gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_configfuente
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_configen yosemite con la aplicación Postgresenv ARCHFLAGS="-arch x86_64"fue un cambio de juego para mí.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_configOSX 10.12@Winfield lo dijo :
Más que eso, solo necesitas
--with-pg-config=instalarlo.En una Mac
Si, por casualidad, también instaló postgres a través del paquete del sitio web en mac, estará en algún lugar como
/Applications/Postgres.app/Contents/Versions/9.3/bin.Entonces, o lo pasas en la instalación de gemas:
O que establezca la ruta adecuada . Como eso podría ser demasiado, establecer temporalmente la RUTA:
fuente
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_configlatestdentro de la carpeta de contenido Postgres.app que es útil en caso de que 9.3 ya no se envíe.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_configNo había instalado Postgresql, así que lo instalé usando
en Ubuntu 12.04.
Esto lo resolvió.
Actualizar:
Use la última versión:
fuente
brew install postgresqlEsto funcionó en mi caso:
Solía:
fuente
Si estás usando Postgres.app en Mac, puede resolver este problema de una vez por todas de la siguiente manera:
En primer lugar
gem uninstall pg, a continuación, editar el~/.bash_profileo~/.zshrcarchivo o equivalente y añadir:Entonces
bundle installygem install pgambos deberían funcionar como se esperaba.fuente
reemplace el 9.1 para la versión instalada en su sistema.
fuente
En Mac OS (El Capitano). Simplemente puede usar:
brew install postgresqlfuente
La gema pg requiere que las bibliotecas del cliente postgresql se unan. Este error generalmente significa que no puede encontrar sus bibliotecas de Postgres. O no los tiene instalados o puede que tenga que pasar --with-pg-dir = a su instalación de gemas.
fuente
Para usuarios de Mac
Esto debería funcionar
fuente
Usar con
ARCHbandera.Esto resolvió el mismo problema que tienes.
fuente
Tuve este problema en Linux Mint (Maya) 13, y lo arreglé instalando postgresql y postgresql-server:
fuente
Independientemente del sistema operativo que esté ejecutando, mire el archivo de registros del
"Makefile"para ver qué está sucediendo, en lugar de instalar cosas ciegamente.En mi caso, MAC OS, el archivo de registro está aquí:
Los registros indican que el archivo make no se pudo crear debido a lo siguiente:
Dentro de mkmf.log, verá que no pudo encontrar las bibliotecas necesarias para finalizar la compilación.
Después de ejecutar
"brew install postgresql", puedo ver todas las bibliotecas requeridas allí:fuente
He estado experimentando este molesto problema con PG durante años. Creé esta esencia para ayudar.
El siguiente comando siempre funciona para mí.
gist: https://gist.github.com/sharnie/5588340cf023fb177c8d
fuente
Tenía que hacer esto en CentOS 5.8. Correr
bundle installseguía causando problemas ya que no podía forzarlo a usar una versión PG particular.Tampoco puedo
yum erase postgresql postgresql-devel, debido a problemas de dependencia (eliminaría php, http, etc.)¿La solución? Desordenar $ PATH temporalmente para dar preferencia a la actualización pgsql en lugar de la predeterminada:
Básicamente, con los comandos anteriores, se verá
/usr/pgsql-9.2/bin/pg_configantes que el de/usr/bin/pg_configfuente
Si está utilizando jruby en lugar de ruby, tendrá problemas similares al instalar la gema pg. En su lugar, necesita instalar el adaptador:
fuente
En Mac
brew install postgresENTONCESbundle installfuente
Simplemente vaya aquí para ver si su versión pg admite la plataforma Win32, luego use este comando para instalar:
gem install pg -v 0.14.1 --platform = x86-mingw32
fuente