缺少PG标头(尝试使用Brew为Rails安装Postgres gem)

时间:2013-04-01 13:49:09

标签: ruby-on-rails postgresql osx-mountain-lion pg

checking for libpq-fe.h... *** extconf.rb failed ***

似乎是问题,它来自这个尾巴:

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

        /Users/elephanttrip/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... *** 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.

我在Mountain Lion Mac OS上重现此步骤的步骤是:

  1. brew install postgresql
  2. env ARCHFLAGS="-arch x86_64" gem install pg
  3. 我试图通过我的电脑查明不同的pg_config。 Brew的酒窖里有一个,Brew到/user/local的那个,另一个可能来自之前的下载。他们都没有工作。

    更新

    只是尝试在没有config-options的情况下安装。得到了一个哈哈:

    ruby extconf.rb --without-pg-config
    checking for pg_config... yes
    

1 个答案:

答案 0 :(得分:2)

我开始想象我的问题与RVM有关,因为它是跟踪的底部..:

"You need to download development tools"

然后我做了:

$ rvm autolibs enable
$ rvm requirements

然后我继续前进并更新了我的红宝石(如果你不这样做,那么我建议你只需要重新安装它。如果没有autolibs enable ,我就无法做到这一点:

$ rvm install ruby-2.0.0-p0

轰!解决了!!!! (:D :D :D :D :D) x 1,000,000