Intenté usarlo gem install pg
pero 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
libpq
no se encontró, así que instalésudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Respuestas:
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 postgresql
obtendrás los paquetes que necesitas.brew install postgresql
en 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-devel
resolvió 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_config
fuente
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
en 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_config
OSX 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_config
latest
dentro 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_config
No 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 postgresql
Esto 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_profile
o~/.zshrc
archivo o equivalente y añadir:Entonces
bundle install
ygem install pg
ambos 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 postgresql
fuente
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
ARCH
bandera.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 install
seguí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_config
antes que el de/usr/bin/pg_config
fuente
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 postgres
ENTONCESbundle install
fuente
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