2015-02-06 19 views
12

Ich habe vor kurzem versucht, meine Schiene 3.2 * Anwendung auf Schienen 4.2 zu aktualisieren. *. Aber ich wurde gestoppt, während ich den Edelstein 'pg' installiere. Wenn ich es google, die Lösungen, die meist nur mit OSX verwandt sind. Aber ich benutze Ubuntu 14.04. Brauchen Sie einen Vorschlag für das folgende Problem.rails 4.2.0: pg gem auf ubuntu nicht installieren 14.04

Ich habe postgresql 9.3.5 Version auf meinem Computer installiert.

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/[email protected]/gems/pg-0.18.1 for inspection. 
Results logged to /usr/local/rvm/gems/[email protected]/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. 
+0

@ mr-schwarz bitte meine Antwort überprüfen und sie als die richtige Antwort akzeptieren –

Antwort

31

Sie benötigen das postgreSQL dev Paket mit Kopf von PostgreSQL installieren

sudo apt-get install libpq-dev 

Sie auch

sudo apt-get install postgresql-client 
sudo apt-get install postgresql postgresql-contrib 
+1

Ich habe diese Abhängigkeitspakete bereits installiert. Aber wieder habe ich versagt. –

+1

Haben Sie auf das http://stackoverflow.com/questions/3116015/how-to-install-gem-pg-on-ubuntu geschaut –

+0

sudo apt-get installieren postgresql postgresql-contrib, das kann für Sie arbeiten –

10

in genau dieses Problem können versuchen 14,04-gem install pg -v 0.18.1 mit postgresql 9.4 auf Ubuntu versucht, Ran

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

Im Grunde war ich fehlt postgresql-server-dev-${version}

In Ihrem Fall versuchen

sudo apt-get install libpq-dev build-essential postgresql-server-dev-9.3 
+3

Vielen Dank! Übrigens, sudo apt-get install libpq-dev war genug für mich. – mondayguy

+0

Ich habe das mehrere Tage lang gewrestlet und nichts half, bis das 'build-essential' Paket installiert wurde (für' gem pg 0.21'). Ich habe das nirgendwo sonst gesehen, also danke! – kevlarr

+1

Obwohl gerade versucht mit 'apt-get install libpq-dev gcc make' anstatt die volle 'build-essential' und das hat auch funktioniert – kevlarr

0

diesen Befehl folgen auf ubuntu 16,04

sudo apt install libpq-dev postgresql-server 
sudo -u postgres createuser -s $(whoami); createdb $(whoami) 
gem install pg 
Verwandte Themen