rails proyecto datos crear conectar con ruby postgresql pg

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)



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