Ruby on rails PostgreSQL';s pg gem赢得';t安装在OS X上

Ruby on rails PostgreSQL';s pg gem赢得';t安装在OS X上,ruby-on-rails,ruby,postgresql,gem,Ruby On Rails,Ruby,Postgresql,Gem,我在互联网上查找了所有的解决方案,重新安装了所有的解决方案,但仍然没有任何结果。。。当我安装gem pg时,我得到: 构建本机扩展。这可能需要一段时间。。。 错误:安装pg时出错: 错误:无法生成gem本机扩展 /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb --with-pgsql->lib=/usr/local/Cellar/postgresql/9.2.1/lib --with-pg-

我在互联网上查找了所有的解决方案,重新安装了所有的解决方案,但仍然没有任何结果。。。当我安装gem pg时,我得到:

构建本机扩展。这可能需要一段时间。。。 错误:安装pg时出错: 错误:无法生成gem本机扩展

  /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb --with-pgsql->lib=/usr/local/Cellar/postgresql/9.2.1/lib --with-pg->config=/usr/local/Cellar/postgresql/9.2.1/bin/pg_config
使用/usr/local/ceral/postgresql/9.2.1/bin/pg_config中的配置值 正在检查libpq fe.h*extconf.rb失败* 由于某些原因无法创建Makefile,可能是缺少 必要的库和/或标题。查看mkmf.log文件了解更多信息 细节。您可能需要配置选项

提供的配置选项: --使用opt dir --选择包含 --不带opt include=${opt dir}/include --使用opt lib --不带opt lib=${opt dir}/lib --用make prog --没有make prog --srcdir=。 --库尔迪尔 --ruby=/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/bin/ruby --与pg --无pg --与pg dir --没有pg dir --与pg包括 --不带pg include=${pg dir}/include --用pg-lib --不带pg lib=${pg dir}/lib --使用pg配置 /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in
try\u-do”:编译器未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in
try\u cpp' 来自/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:970:find_头中的
块
from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in
block in检查 from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in
block(2层)in
from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in
open' from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in
block in
from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in
open' from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in
delay'
from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in
checking_' from/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:969:in
find_header'
从extconf.rb:41:in
'

Gem文件仍将安装在/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/pg-0.14.1中以供检查。 结果记录到/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/gems/1.9.1/gems/pg-0.14.1/ext/gem_make.out

我尝试设置pg_配置路径,安装了xcode,安装了xcode中的命令行工具,我的ruby版本是RVM安装的1.9.3

我的mac是OSX山狮


谢谢大家

您缺少Postgres客户端库头文件(libpq fe.h)。在Debian中,该软件包被称为libpq-dev。我根本不知道Mac软件包,但如果没有Mac respository,那么从源代码构建PG客户端libs就可以了。

我建议安装rvm 然后运行rvm需求。这将安装所有必需的软件包,在安装rails和postgres之后,您可能缺少“gcc49”。我建议使用postgresapp或postgresql