简体   繁体   English

运行'bundle install'时'pg gem'安装出错

[英]Error with 'pg gem' installation when running 'bundle install'

I'm suddenly running into this issue when running 'bundle install'. 我在运行'bundle install'时突然遇到这个问题。 Everything seems to be installing correctly, but then I run into an issue with 'pg', as so many others seem to do. 一切似乎都正确安装,但后来我遇到了'pg'的问题,正如许多其他人似乎做的那样。 As the message says, I try running 'gem install pg - '0.12.2'' but it still fails. 正如消息所说,我尝试运行'gem install pg - '0.12.2'',但它仍然失败。

I'm on Snow Leopard 10.6 and this is the error I'm getting: 我在Snow Leopard 10.6上,这是我得到的错误:

Installing pg (0.12.2) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/thomaskim/.rvm/rubies/ruby-1.9.3-p327/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
    --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/thomaskim/.rvm/rubies/ruby-1.9.3-p327/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 /Users/thomaskim/.bundler/tmp/1336/gems/pg-0.12.2 for inspection.
Results logged to /Users/thomaskim/.bundler/tmp/1336/gems/pg-0.12.2/ext/gem_make.out
An error occurred while installing pg (0.12.2), and Bundler cannot continue.
Make sure that `gem install pg -v '0.12.2'` succeeds before bundling.

First you need to make sure you have command line tools (package for Xcode) installed. 首先,您需要确保安装了命令行工具(Xcode包)。 Since you're on old version of OSX - you will have to research how to do that. 既然您使用的是OSX的旧版本 - 您将不得不研究如何做到这一点。

Than, using homebrew install postgress 比,使用自制安装postgress

brew install postgres 

After that, everything should bundle with no issues. 在那之后,一切都应该捆绑没有问题。

It appears that you do not have postgres installed properly. 您似乎没有正确安装postgres。 I got a similar error when I was trying to install a pg module with npm. 当我尝试使用npm安装pg模块时,我遇到了类似的错误。 It disappeared after installing postgres properly. 正确安装postgres后它消失了。 Here's a link to download: http://www.postgresql.org/download/macosx/ 这是下载链接: http//www.postgresql.org/download/macosx/

If you run rails on your machine only in dev mode and use sql lite for that, you need don't need to install the production bundles. 如果仅在开机模式下在计算机上运行rails并使用sql lite,则无需安装生产包。

So if your gemfile looke like that: 所以如果你的gemfile像这样:

group :production do
  gem 'pg'
end

Try installing the bundles with the following command: 尝试使用以下命令安装软件包:

gem install --without production

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM