繁体   English   中英

PostgreSQL的pg gem将不会安装在OS X上

[英]PostgreSQL's pg gem won't install on OS X

我已经在互联网上查找了所有解决方案,重新安装了所有内容,仍然一无所获...当我执行gem install 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/Cellar/postgresql/9.2.1/bin/pg_config中的配置值检查libpq-fe.h ... * extconf.rb失败*由于某些原因(可能缺少必需的库)而无法创建Makefile和/或标题。 检查mkmf.log文件以获取更多详细信息。 您可能需要配置选项。

提供的配置选项:--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 = /用户/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/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 /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381 try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in /Users/henriquedubugras/.rvm/rubies/ruby-1.9的/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506: .3-p194 / lib / ruby​​ / 1.9.1 / mkmf.rb:970: block in find_header' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:inblock in find_header' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in ' block (2 levels) in postpone' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in打开状态'来自/Users/henriquedubugras/.rvm/rubies /ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284: block in postpone' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby block in postpone' 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 postpone' from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in的/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in .3-p194 / lib / ruby​​ / 1.9.1 / mkmf.r b:969:in find_header' from extconf.rb:41:in '

宝石文件将保留安装在/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_config路径,安装了xcode,安装了来自xcode的命令行工具,我的ruby版本是RVM安装的1.9.3。

我的Mac是OS X Mountain Lion

多谢你们!

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

我建议安装rvm https://rvm.io/rvm/install,然后运行rvm要求。 这将安装所有必需的软件包,在此安装导轨之后,您可能会丢失“ gcc49”,并且过去安装Postgres很好。 我建议使用postgresapp或postgresql。

暂无
暂无

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

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