Forum: Ruby on Rails Can't install gem postgre for Ruby

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-15 11:55
Hello,


I have two computers and in one I can install the gem as expected, but
in the other, I can't.

The differences are that in the one that I can, I compiled&installed
postgre myself, in the one that doesn't work, the installation has been
made with the the .dmg file from enterprisedb

Before I uninstall and install again, how I can specific the correct
path to the pg_config --libdir ?

Here is what I get:

sh-3.2# env ARCHFLAGS="-arch i386" gem install --remote postgres
Building native extensions.  This could take a while...
ERROR:  Error installing postgres:
  ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb install --remote postgres
extconf.rb:73: command not found: pg_config --bindir
extconf.rb:46: command not found: pg_config --includedir
extconf.rb:53: command not found: pg_config --libdir
checking for main() in -lpq... no
*** 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=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  --with-pgsql-dir
  --without-pgsql-dir
  --with-pgsql-include
  --without-pgsql-include=${pgsql-dir}/include
  --with-pgsql-lib
  --without-pgsql-lib=${pgsql-dir}/lib
  --with-pqlib
  --without-pqlib
Could not find PostgreSQL build environment (libraries & headers):
Makefile not created


The libraries are in /usr/local/postresql/ in both computers ...

thanks,

r.
5233478c51a92b6a1a5c970cbf3a42f3?d=identicon&s=25 Isak (Guest)
on 2009-01-15 12:15
(Received via mailing list)
On 15 Jan, 11:55, Raimon Fs <rails-mailing-l...@andreas-s.net> wrote:
> Hello,
>
> I have two computers and in one I can install the gem as expected, but
> in the other, I can't.
>
> The differences are that in the one that I can, I compiled&installed
> postgre myself, in the one that doesn't work, the installation has been
> made with the the .dmg file from enterprisedb
>

I think the swiches you need to add are --with-pgsql-include-dir and --
with-pgsql-lib-dir. If the .dmg does indeed include the required
headers and libraries, that is.
You could also just go with the postgres-pr (pr for "pure ruby") gem
if this isn't a production server.

PS: It's "pg", "Postgres" or "PostgreSQL", not "Postgre".


Isak
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-15 12:26
Isak wrote:
> On 15 Jan, 11:55, Raimon Fs <rails-mailing-l...@andreas-s.net> wrote:
>> Hello,
>>
>> I have two computers and in one I can install the gem as expected, but
>> in the other, I can't.
>>
>> The differences are that in the one that I can, I compiled&installed
>> postgre myself, in the one that doesn't work, the installation has been
>> made with the the .dmg file from enterprisedb
>>
>
> I think the swiches you need to add are --with-pgsql-include-dir and --
> with-pgsql-lib-dir. If the .dmg does indeed include the required
> headers and libraries, that is.
> You could also just go with the postgres-pr (pr for "pure ruby") gem
> if this isn't a production server.
>
> PS: It's "pg", "Postgres" or "PostgreSQL", not "Postgre".

thanks for the clarification. I don't know how to add those switches
without getting an error.

as this is not a production server, I've installed the postgres-pr gem
without any problem.

I'm going to try to find more info about this pr gem.

r.
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2009-01-15 13:41
(Received via mailing list)
On 15 Jan 2009, at 11:26, Raimon Fs wrote:

>>> postgre myself, in the one that doesn't work, the installation has
>>
>> PS: It's "pg", "Postgres" or "PostgreSQL", not "Postgre".
>
> thanks for the clarification. I don't know how to add those switches
> without getting an error.
>

gem install foo -- --with_something_dir=...

Fred
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-15 13:50
Frederick Cheung wrote:
> On 15 Jan 2009, at 11:26, Raimon Fs wrote:
>
>>>> postgre myself, in the one that doesn't work, the installation has
>>>
>>> PS: It's "pg", "Postgres" or "PostgreSQL", not "Postgre".
>>
>> thanks for the clarification. I don't know how to add those switches
>> without getting an error.
>>
>
> gem install foo -- --with_something_dir=...
>
> Fred

thanks, I can't install either but the -- works ok.

let's uninstall and install again compiling it ...

thanks,

r.
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-16 11:37
After uninstalling and installing again from source code, I'm having the
same problem ...

Wich postgres gem versuion it's the most newer for Ruby ?

This is a new project, I don't care for old compatibilities, I think the
newest is the one I'm trying to install.

Do I have to specify some special options while compiling/installing
postgresql from source ?

The only difference from one computer (works) to the other (doesn't
work) is the postgresql version:

8.3 works
8.3.5 doesn't work (can't find the libraries ...)

Any help would be much appreciated ...

thanks,

r.
059ed46172a087063ce26250e44c8627?d=identicon&s=25 Fernando Perez (fernando)
on 2009-01-16 17:29
> Wich postgres gem versuion it's the most newer for Ruby ?
>
Hi,

sudo gem install pg


That's the newest.

--
On demand video training for distance learners: http://www.digiprof.fr
D48be99143e13e40d1c44a4da63a53f4?d=identicon&s=25 Mongeta 99 (raimon)
on 2009-01-16 18:25
Fernando Perez wrote:
>
>> Wich postgres gem versuion it's the most newer for Ruby ?
>>
> Hi,
>
> sudo gem install pg
>
>
> That's the newest.
>
> --
> On demand video training for distance learners: http://www.digiprof.fr

thanks!

I have had to add theARCHFLAGS but finally I could install it:

sh-3.2# sudo env ARCHFLAGS="-arch i386" gem install pg

thanks!

r.
8fb60abea84e60b3fb73331314df697d?d=identicon&s=25 Bryan Shen (bryanshen)
on 2010-01-21 23:18
Hi, I solved it by running "sudo apt-get install libpq-dev", which
installed the libraries for development needs.
This topic is locked and can not be replied to.