2015-02-06 33 views
12

Ostatnio próbowałem uaktualnić moją aplikację na szynę 3.2 * do szyn 4.2. *. Ale zostałem zatrzymany podczas instalacji klejnotu 'pg'. Kiedy googlowałem, rozwiązania, które są głównie związane tylko z OSX. Ale używam Ubuntu 14.04. Potrzebujesz sugestii do poniższego problemu.szyny 4.2.0: nie można zainstalować pg gem na ubuntu 14.04

Mam zainstalowaną wersję postgresql 9.3.5 na moim komputerze.

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-czarny prosimy przejrzeć moją odpowiedź i przyjąć ją jako prawidłową odpowiedź –

Odpowiedz

31

Musisz zainstalować pakiet postgreSQL dev z nagłówka PostgreSQL

sudo apt-get install libpq-dev 

Możesz także spróbować

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

Mam już zainstalowane te pakiety zależności. Ale znowu mi się nie udało. –

+1

Czy patrzysz na to http://stackoverflow.com/questions/3116015/how-to-install-gem-pg-on-ubuntu –

+0

sudo apt-get install postgresql postgresql-contrib, to może pracować dla ciebie –

10

Ran w dokładnym tego problemu próbuje gem install pg -v 0.18.1 z PostgreSQL 9.4 w Ubuntu 14.04

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

Zasadniczo brakowało postgresql-server-dev-${version}

W twoim przypadku próby

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

Dziękujemy! Btw, sudo apt-get install libpq-dev mi wystarczało. – mondayguy

+0

Zmagałem się z tym przez kilka dni i nic nie pomogło, dopóki nie zainstalowano pakietu 'build-essential' (dla' gem pg 0.21') .. Nie widziałem tego nigdzie indziej, więc dziękuję! – kevlarr

+1

Chociaż próbowałem tylko z 'apt-get install libpq-dev gcc make', a nie z pełnym' build-essential' i który działał również – kevlarr

0

Wykonaj polecenia na Ubuntu 16,04

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