ruby - proyecto - ¿Cómo instalar la gema pg de PostgreSQL en Ubuntu?
install pg gem (17)
Estoy tratando de instalar la gema pg de PostgreSQL para Ruby.
Emití el siguiente comando:
gem install pg
Instalé Ruby 1.9.2 utilizando RVM.
El comando anterior me muestra el siguiente error.
El error es:
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb
checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can''t find the PostgreSQL client library (libpq)
*** 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=/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby
--with-pg
--without-pg
--with-pg-config
--without-pg-config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--enable-static-build
--disable-static-build
--with-pqlib
--without-pqlib
--with-libpqlib
--without-libpqlib
--with-ms/libpqlib
--without-ms/libpqlib
Gem files will remain installed in /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0 for inspection.
Results logged to /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0/ext/gem_make.out
No sé cuál es el error ...
Después de leer y revolver durante 2 días, y probar muchas cosas encontradas en otras notas, la siguiente línea fue la cura para mí en Ubuntu Lucid 10.04 mezclado con algunos paquetes de Maverick y RVM (ruby 1.9.2-p290, rvm 1.10.2 rubygems 1.8.15, rieles 3.0.1, postgres 8.4.10):
gem install pg -- --with-pg-lib=/usr/lib
el resultado:
Building native extensions. This could take a while...
Successfully installed pg-0.13.1
1 gem installed
Installing ri documentation for pg-0.13.1...
Installing RDoc documentation for pg-0.13.1...
{sí - finalmente el éxito} !! ! tenga en cuenta que la salida de la ejecución de pg_config carece del elemento -lpq en la variable LIBS en mi instalación de Ubuntu / Postresql!
¿Y por qué el cambio de pq a pg en ciertos lugares - confuso para novato?
Lo que aún no entiendo es el doble conjunto de opciones - y --with (pero de todos modos estoy más allá de mi profundidad)
En Ubuntu esto me funciona, espero ayudarte:
rvm reinstall 1.9.3 --with-openssl-dir=/usr
y
sudo apt-get install libpq-dev
Estaba intentando configurar un proyecto de Rails en mi Ubuntu 16.04 recién instalado. Me encontré con el mismo problema mientras ejecutaba bundle. Corriendo
sudo apt-get install aptitude
seguido por
sudo apt-get install libpq-dev
Lo resolvió por mí.
Esto solucionó el problema para mí en Ubuntu 12.04 después de que todas las sugerencias aquí hubieran fallado.
rvmsudo gem install pg -v ''0.12.2'' -- --with-pg-lib=/usr/include/postgresql
Estoy en Ubuntu 12.10 y ejecutando este comando:
apt-get install libpq-dev
me ayudó - después de eso corrí gem install pg -v "0.14.1", y todo bien ahora
Instalar libpq-dev no me funcionó. También necesitaba instalar build-essential
sudo apt-get install libpq-dev build-essential
Necesidad de añadir paquete
sudo apt-get install libpq-dev
instalar pg gema en RoR
Necesitas instalar el paquete de desarrollo postgreSQL con el encabezado de PostgreSQL
sudo apt-get install libpq-dev
Otra solución a este problema es instalar PostgreSQL usando Homebrew / linuxbrew:
brew install postgresql
Por costumbre, no me gusta usar sudo a menos que tenga que hacerlo.
Para aquellos que intentaron instalar Redmine, me perdí sudo apt-get install ruby-all-dev
después de probar todo lo anterior.
El error inicial al ser mkmf.rb can''t find header files for ruby at /usr/lib/ruby/include/ruby.h
.
Para cualquier persona que aún tenga problemas después de probar todas las respuestas en esta página, lo siguiente (finalmente) funcionó:
sudo apt-get install libgmp3-dev
gem install pg
Esto fue después de hacer todo lo mencionado en esta página.
postgresql 9.5.8
Ubuntu 16.10
Para los usuarios de .RVM será mejor:
rvmsudo gem install pg -- --with-pg-lib=/usr/lib
funcionó para mí (después de ver la versión jdupont)
Prueba esto
sudo apt-get install postgresql postgresql-contrib libpq-dev
Debe instalar el servidor de base de datos PG en primer lugar para instalar clientes. Después, instalas clientes.
Si tiene libpq-dev instalado y aún tiene este problema, es probable que se deba a versiones conflictivas de libssl y amigos de OpenSSL: la versión del sistema Ubuntu en / usr / lib (contra la cual se construye libpq) y una segunda versión de RVM instalada en $ HOME / .rvm / usr / lib (o / usr / local / rvm / usr / lib si es una instalación del sistema). Puedes verificar esto cambiando temporalmente el nombre de $ HOME / .rvm / usr / lib y viendo si "gem install pg" funciona.
Para resolver el problema, haga que rvm reconstruya utilizando las bibliotecas OpenSSL del sistema (es posible que tenga que eliminar manualmente libssl. * Y libcrypto. * Del directorio rvm / usr / lib):
gem install pg -- --with-pg-lib=/usr/lib
Esto finalmente resolvió el problema para mí en Ubunto 12.04.
Solución simple para usuarios de ubuntu ...
Primero desinstale todos los paquetes postgres, luego ejecute estos comandos ...
sudo apt-get install postgresql
sudo apt-get install postgresql-client libpq5 libpq-dev
# for rvm (single user)
mv ~/.rvm/usr/lib ~/.rvm/usr/lib_rvm
# for rvm (multi-user)
mv /usr/local/rvm/usr/lib /usr/local/rvm/usr/lib_rvm
gem install pg -- --with-pg-lib=/usr/lib
A continuación, ejecute ''bundle install''. Todo estará bien. ¡Tenga un buen día!
Tuve el mismo problema y probé muchas variantes diferentes. Después de algunos intentos, pude sudo gem install
, pero aún tengo problemas para instalarlo sin sudo.
Finalmente encontré una decisión: la reinstalación de rvm me ayudó. Probablemente puede ahorrar tiempo a alguien más.
apt-get install ruby-dev
funcionó para mí.