首页 文章

PostgreSQL 's pg gem won' t在OS X上安装

提问于
浏览
1

我已经看了互联网上的所有解决方案,重新安装了一切,但仍然没有......当我做宝石安装时,我得到:

构建原生扩展 . 这可能需要一段时间...错误:安装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->配置=的/ usr /本地/地窖/ PostgreSQL的/ 9.2.1 / bin中/ pg_config
使用/usr/local/Cellar/postgresql/9.2.1/bin/pg_config中的配置值检查libpq-fe.h ... * extconf.rb失败*由于某些原因无法创建Makefile,可能缺少必要的库和/或 Headers . 检查mkmf.log文件以获取更多详细信息 . 您可能需要配置选项 . 提供的配置选项: - with-opt-dir --with-opt-include --without-opt-include = $
/ include --with-opt-lib --without-opt-lib = $ / lib --with-make-prog --without-make-prog --srcdir = . --curdir --ruby = / Users / 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 = $ / include --with-pg-lib --without-pg-lib = $ / lib - with-pg-config /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in try_do':编译器无法生成可执行文件 . (RuntimeError)您必须首先安装开发工具 . 来自/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:intry_cpp'来自/Users/henriquedubugras/.rvm/rubies/ruby-1.9 . 3-p194 / lib / ruby / 1.9.1 / mkmf.rb:970:来自/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/的find_header'中的块mkmf.rb:790:inblock in checking_for'from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in block(2 levels)in从/Users/henriquedubugras/.rvm/rubies/ruby-推迟'来自/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:inopen' 1.9.3-p194 / lib / ruby / 1.9.1 / mkmf.rb:284:从/Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9推迟 . 1 / mkmf.rb:254:inopen'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:inchecking_for'from /Users/henriquedubugras/.rvm/rubies/ruby-1.9.3-p194/ LIB /红宝石/ 1.9.1 / mkmf.rb:969 :来自extconf.rb的find_header':41:'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_config路径,安装了我的xcode,安装了xcode的命令行工具,我的ruby版本是由RVM安装的1.9.3 .

我的mac是OS X Mountain Lion

多谢你们!

2 回答

  • -1

    我建议安装rvm https://rvm.io/rvm/install然后运行rvm要求 . 这将安装所有必需的软件包,你可能会在安装rails之后错过"gcc49"并且非常适合安装postgres . 我会建议postgresapp或postgresql .

  • 1

    你错过了Postgres客户端库头文件(libpq-fe.h) . 在Debian中,该包称为libpq-dev . 我根本不了解Mac包装,但如果没有Mac存储库构建PG源客户端库可以工作 .

相关问题