web-dev-qa-db-fra.com

rails 4.2.0: impossible d'installer pg gem sur ubuntu 14.04

J'ai récemment essayé de mettre à niveau mon application Rail 3.2 * vers Rails 4.2. *. Mais, j'ai été arrêté lors de l'installation de la gemme 'pg'. Quand je l'ai cherché sur Google, les solutions qui concernent principalement OSX. Mais j'utilise Ubuntu 14.04. Besoin de toute suggestion pour le problème ci-dessous.

J'ai installé la version postgresql 9.3.5 sur ma machine. 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/Ruby-2.1.2/bin/Ruby extconf.rb 
checking for pg_config... yes
Using config values from /usr/bin/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=/usr/local/rvm/rubies/Ruby-2.1.2/bin/Ruby
    --with-pg
    --without-pg
    --enable-windows-cross
    --disable-windows-cross
    --with-pg-config
    --without-pg-config
    --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

extconf failed, exit code 1

Gem files will remain installed in /usr/local/rvm/gems/Ruby-2.1.2@r4/gems/pg-0.18.1 for inspection.
Results logged to /usr/local/rvm/gems/Ruby-2.1.2@r4/extensions/x86_64-linux/2.1.0/pg-0.18.1/gem_make.out
An error occurred while installing pg (0.18.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.18.1'` succeeds before bundling.
13
Mr. Black

Vous devez installer le paquet dev postgreSQL avec l’en-tête de PostgreSQL.

Sudo apt-get install libpq-dev

Vous pouvez aussi essayer

Sudo apt-get install postgresql-client
Sudo apt-get install postgresql postgresql-contrib
31
Hardik Hardiya

A couru dans ce problème en essayant de gem install pg -v 0.18.1 avec postgresql 9.4 sur Ubuntu 14.04

Sudo apt-get install libpq-dev build-essential postgresql-server-dev-9.4

Fondamentalement il me manquait postgresql-server-dev-${version}

Dans votre cas essayez 

Sudo apt-get install libpq-dev build-essential postgresql-server-dev-9.3
10
Ryan Rauh

Suivez cette commande sur Ubuntu 16.04

Sudo apt install libpq-dev postgresql-server
Sudo -u postgres createuser -s $(whoami); createdb $(whoami)
gem install pg
0
riguang zheng