Forum: Ruby on Rails pg gem error

Posted by Saravanan P (Guest)
on 2012-09-18 07:30
(Received via mailing list)
gem install pg give the following error, please help how can i solve 
this

Building native extensions.  This could take a while...
ERROR:  Error installing pg:
ERROR: Failed to build gem native extension.

        /home/saravanan/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.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
--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/saravanan/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
--with-pqlib
--without-pqlib
--with-libpqlib
--without-libpqlib
--with-ms/libpqlib
--without-ms/libpqlib


Gem files will remain installed in
/home/saravanan/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1 for inspection.
Results logged to
/home/saravanan/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1/ext/gem_make.out
Posted by Christopher R. Maden (Guest)
on 2012-09-18 07:32
(Received via mailing list)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 09/18/2012 01:29 AM, Saravanan P wrote:
> gem install pg give the following error, please help how can i
> solve this
>
> Building native extensions.  This could take a while... ERROR:
> Error installing pg: ERROR: Failed to build gem native extension.

The pg gem is only a way to communicate with the Postgres server; make
sure you have postgresql and postgresql-dev installed on your system
(with Linux, there should be apt or rpm packages available; not sure
about Windows).

~Chris
- --
Chris Maden, text nerd  <URL: http://crism.maden.org/ >
LIVE FREE: vote for Gary Johnson, Libertarian for President.
     <URL: http://garyjohnson2012.com/ >  <URL: http://lp.org/ >
GnuPG fingerprint: DB08 CF6C 2583 7F55 3BE9  A210 4A51 DBAC 5C5C 3D5E
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iQEcBAEBAgAGBQJQWAc0AAoJEEpR26xcXD1etjkH/R+M6ywCsMptwDpG2NvQxp0I
QULmxdflzw0V5/c50trpd+DFo3gkQuKLuMchTZ6akcckp7+IFUy8yd1sPAfheXOF
UympBgajZMYeqv1EGSJEGq0XKtR9a28s97NxPzxzddbqtoswmxnl9hgLVunuK2il
135FUGxxRgRbJhbfmbCYzR+a5r32FxP+lc8fODJCHEWhQhyxlfJryTTHW6YXp88r
lDWN545LYUMmL/4rupI45vusIxeom70wrMFeXug5qdk1urkL/nxTAR8kG1Zp2+8w
4NlrRckzbWutjJNTMK3NuPQTOcWFXeg7jjJUY4CJDtF3zr6NEdBSwvVwqYoCRh0=
=34RQ
-----END PGP SIGNATURE-----
Posted by Saravanan P (Guest)
on 2012-09-18 07:42
(Received via mailing list)
i already installed postgresql. "postgresql-dev" i think its not a 
package,
did you mean "libpq-dev". if yes i already installed that too. i am 
using
ubuntu 12.04. In my error

checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no

saying PQconnectdb() in -lpq... no, which mean?


On Tue, Sep 18, 2012 at 11:01 AM, Christopher R. Maden 
<crism@maden.org>wrote:

> The pg gem is only a way to communicate with the Postgres server; make
> -----BEGIN PGP SIGNATURE-----
> -----END PGP SIGNATURE-----
>
--
Regards by
Saravanan.P
Posted by Colin Law (Guest)
on 2012-09-18 16:15
(Received via mailing list)
On 18 September 2012 06:29, Saravanan P <saravanan.p@shriramits.com> 
wrote:
> checking for libpq/libpq-fs.h... yes
> checking for pg_config_manual.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)

googling for
Can't find the PostgreSQL client library (libpq)
shows a number of hits that may be relevant to your problem

Colin
Posted by Ashwin Mangale (ashwinmangale)
on 2012-09-18 16:23
(Received via mailing list)
On Ubuntu, there is one libpq-dev ( which you have installed ) and the
other is postgresql-server-dev-<version>. I think you need both.

-Ashwin
Posted by Saravanan P (Guest)
on 2012-09-18 16:59
(Received via mailing list)
Thanks

I already installed libpq-dev package and now only i
installed postgresql-server-dev-9.1 package. But no luck still same 
error :(

any help!

Building native extensions.  This could take a while...
ERROR:  Error installing pg:
ERROR: Failed to build gem native extension.

        /home/saravanan/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.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
--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/saravanan/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
--with-pqlib
--without-pqlib
--with-libpqlib
--without-libpqlib
--with-ms/libpqlib
--without-ms/libpqlib


Gem files will remain installed in
/home/saravanan/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1 for inspection.
Results logged to
/home/saravanan/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1/ext/gem_make.out


On Tue, Sep 18, 2012 at 7:50 PM, Ashwin Mangale 
<ashwin.mangale@gmail.com>wrote:

>> am using ubuntu 12.04. In my error
>> saying PQconnectdb() in -lpq... no, which mean?
>>> >
>>> Chris Maden, text nerd  <URL: http://crism.maden.org/ >
>>> 135FUGxxRgRbJhbfmbCYzR+a5r32FxP+lc8fODJCHEWhQhyxlfJryTTHW6YXp88r
>>> rubyonrails-talk+unsubscribe@googlegroups.com.
>>  --
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



--
Regards by
Saravanan.P
Posted by Federico Ruby (federico_r76)
on 2012-09-19 12:53
Did you find a solution? I have the same problem since days! :(





Saravanan P wrote in post #1076481:
> Thanks
>
> I already installed libpq-dev package and now only i
> installed postgresql-server-dev-9.1 package. But no luck still same
> error :(
>
> any help!
Posted by Federico Ruby (federico_r76)
on 2012-09-19 13:04
I am getting crazy about this problem... Basically pg compiles for my 
system ruby (installed via apt-get), also compiles for my RVM ruby 1.8 
BUT when I try to compile it for RVM ruby 1.9 it will fail!!! Why??


Error is always:
Can't find the PostgreSQL client library (libpq)
Posted by Colin Law (Guest)
on 2012-09-19 18:44
(Received via mailing list)
On 19 September 2012 12:04, Federico R. <lists@ruby-forum.com> wrote:
> I am getting crazy about this problem... Basically pg compiles for my
> system ruby (installed via apt-get), also compiles for my RVM ruby 1.8
> BUT when I try to compile it for RVM ruby 1.9 it will fail!!! Why??

Which 1.9?

Is it the same version of the pg gem that in the case that compiles
and the one that doesn't?

Colin
Posted by Federico Ruby (federico_r76)
on 2012-09-20 13:30
1.9.3, I fixed it...

I had to rename a "lib" folder inside the .rvm directory, compile the 
gem separately and then re-rename the folder...
Posted by chico (Guest)
on 2012-09-20 16:54
(Received via mailing list)
Instead of compiling it by hand, you specify the missing headers in the 
gem
command:

rvmsudo gem install pg -- --with-pg-lib=/usr/pgsql/lib/
--with-pg-config=/usr/pgsql/bin/pg_config

If you need to bundle install pg (or other gem that uses it), you could 
use
a bundle config file:

bundle config build.pg --with-pg-lib=/usr/pgsql/lib/
--with-pg-config=/usr/pgsql/bin/pg_config
Posted by Federico Ruby (federico_r76)
on 2012-09-20 17:07
My error wasn't related to any missing headers, pg was being linked with 
the wrong libraries.
Posted by Federico Ruby (federico_r76)
on 2012-09-20 17:08
Posted by Federico Ruby (federico_r76)
on 2012-09-21 10:21
Just for your information, the solution posted on stacked overflow fixed 
my problem...
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.