Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to install PG gem on Fedora 17

The pg gem is being stubborn so I can't load my app on new computer. Seems like multiple problems, not being able to locate pg_config and then extconf.rb

#psql working...
psql (9.2.1)
Type "help" for help.

nd =>
\q

$ pg_config:

#adding the path to bashrc...
$ nano .bashrc

PATH=/usr/pgsql-9.2/bin:$PATH

#seems to work...
pg_config: /usr/pgsql-9.2/bin/pg_config

$ sudo gem install pg

#but i get the same errors...
Building native extensions.  This could take a while...
.......
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.

        /usr/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/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.

any linux people out there that have dealt with this problem?

like image 608
ndreckshage Avatar asked Dec 02 '12 01:12

ndreckshage


3 Answers

this is solved with

$ yum install /usr/include/libpq-fe.h
like image 97
ndreckshage Avatar answered Nov 04 '22 01:11

ndreckshage


For Fedora 20+, following package is needed:

sudo yum install postgresql-devel
like image 22
Shubham Chaudhary Avatar answered Nov 04 '22 00:11

Shubham Chaudhary


for fedora 30:

$sudo dnf install libpq-devel

then:

$gem install pg

Building native extensions. This could take a while...
Successfully installed pg-1.1.4
Parsing documentation for pg-1.1.4
Installing ri documentation for pg-1.1.4
Done installing documentation for pg after 1 seconds
1 gem installed
like image 21
Daniel Martínez Sarta Avatar answered Nov 04 '22 01:11

Daniel Martínez Sarta