0

I am trying to install gem pg but keep getting an error returned in my terminal. I have pg installed, i installed it with brew. I ran gem install pg and it just tell me that pg is already installed.

Here is the error I get.

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
checking for pg_config... yes
Using config values from /usr/local/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
    --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/2.0/usr/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}/
    --with-pqlib
    --without-pqlib
    --with-libpqlib
    --without-libpqlib
    --with-ms/libpqlib
    --without-ms/libpqlib


Gem files will remain installed in /var/folders/l7/f3_r_hhs46lfprth_1pw57vw0000gn/T/bundler20150320-66140-15yne3b/pg-0.18.1/gems/pg-0.18.1 for inspection.
Results logged to /var/folders/l7/f3_r_hhs46lfprth_1pw57vw0000gn/T/bundler20150320-66140-15yne3b/pg-0.18.1/gems/pg-0.18.1/ext/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.
7
  • but you are saying you have already installed pg Commented Mar 21, 2015 at 3:08
  • yeah, before you can install the gem in rails app you have to have it installed on your machine. Which I do, now I am trying to install the gem in a rails app to push to heroku Commented Mar 21, 2015 at 3:16
  • You have to do bundle install right? To tell system to use the gem you hav installed on machine Commented Mar 21, 2015 at 3:20
  • 1
    Try brew install postgresql or try ARCHFLAGS="-arch x86_64" bundle install Commented Mar 21, 2015 at 3:24
  • Where is your postgres installed? Do which postgres in the terminal. Commented Mar 21, 2015 at 4:17

3 Answers 3

1

To tell system to use the gem you have installed on machine

Try

brew install postgresql 

or try

ARCHFLAGS="-arch x86_64" bundle install
Sign up to request clarification or add additional context in comments.

Comments

0

I think I had similar problem on MacOS. Once you installed PostgreSQL viw brew, you need to install pg gem like:

gem install pg -- --with-pg-config=/usr/local/bin/pg_config

Check details here. This worked for my MacOS machine.

Good luck!

Comments

0

Here's my fix on ubuntu 20.04:

sudo apt install libpq-dev -y

followed by:

gem install pg -v '0.21.0' --source 'https://rubygems.org/'

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.