Intalling the PostgreSQL gem pq for Heroku

为君一笑 提交于 2020-01-14 05:26:10

问题


First question here, but I want to thank you very much now, because stackoverflow helped me almost 15 times just in the first chapter of michael hartl tut.

Now I'm trying to install PostgreSQL (pg gem) with this command:

`

    group :production do 
     gem 'pg', '0.15.1'
     gem 'rails_12factor', '0.0.2'
   end`

but it shows an ERROR

-bash: group: command not found

Then I tried to install directly (?) the gem with

gem install pg

But it shows another ERROR

`Fetching: pg-0.17.1.gem (100%) 



Building native extensions.  This could take a while... 




 ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.



rvm/rubies/ruby-2.0.0-p353/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.

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=/Users/trabalho/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
    --with-pg
    --without-pg
    --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}/

extconf failed, exit code 1

Gem files will remain installed in .rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/gems/pg-0.17.1 for inspection.
Results logged to .rvm/gems/ruby-2.0.0-p353@railstutorial_rails_4_0/extensions/x86_64-darwin-10/2.0.0/pg-0.17.1/gem_make.out`

I can't understand if it was installed or not, neither how can I confirm. How do I put the group command working? Or how can I install the gem pg and rails_12factor? Any help?


回答1:


Are you running ubuntu? Looks like you need this library:

sudo apt-get install libpq-dev

Source




回答2:


You don't want to run group ... as a command from your terminal but rather put that code block inside of the Gemfile of your rails application.

Gemfile

group :production do 
  gem 'pg', '0.15.1'
  gem 'rails_12factor', '0.0.2'
end

Then run the bundle command.

If you are still unable to compile the pg gem this way then you'll need to make sure that you have the xcode command line tools installed (assuming you're using OSX). To install these just run xcode-select --install from your terminal and follow the prompts.




回答3:


sudo apt-get install libpq-dev 

it's helped me on Ubuntu



来源:https://stackoverflow.com/questions/21364632/intalling-the-postgresql-gem-pq-for-heroku

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!