I tried using gem install pg
but it doesn't seem to work.
gem install pg
gives this error
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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.
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=C:/Ruby/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
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
If you are using jruby instead of ruby you will have similar issues when installing the pg gem. Instead you need to install the adaptor:
If you are using Postgres.app on Mac, you may resolve this issue once and for all like this:
First
gem uninstall pg
, then edit your~/.bash_profile
or~/.zshrc
file or equivalent and add:Then
bundle install
andgem install pg
should both work as expected.Regardless of what OS you are running, look at the logs file of the
"Makefile"
to see what is going on, instead of blindly installing stuff.In my case, MAC OS, the log file is here:
The logs indicated that the make file could not be created because of the following:
Inside the mkmf.log, you will see that it could not find required libraries, to finish the build.
After running
"brew install postgresql"
, I can see all required libraries being there:You just go to here to see if your pg version support Win32 platform, then use this command to install:
gem install pg -v 0.14.1 --platform=x86-mingw32
replace the 9.1 for the version installed on your system.
Work in my case, i use ubuntu 14.04.2 LTS
and i use