首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在带有Postgres.app的Mavericks中安装pg gem

无法在带有Postgres.app的Mavericks中安装pg gem
EN

Stack Overflow用户
提问于 2013-11-27 01:55:54
回答 8查看 34.7K关注 0票数 75

我正尝试在本地计算机上安装与Postgres.app一起使用的pg gem。我在经营小牛队。

Postgres.app已安装并运行正常,但我无法让gem正常工作。我做了以下工作:

苹果使用命令'env documentation

  • Updated“-arch x86_64”gem install pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config‘从Postgres.app documentation

  • Updated Homebrew安装并安装了--with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config’documentation

  • Updated 4.2

  • install the Xcode developer tools

  • Updated $PATH to reference the Postgres.app bin and lib directories

都没有成功。下面是我收到的具体错误消息:

代码语言:javascript
复制
Building native extensions with: '--with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config'
This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

    /Users/Brian/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Using config values from /Applications/Postgres.app/Contents/MacOS/bin/pg_config
sh: /Applications/Postgres.app/Contents/MacOS/bin/pg_config: No such file or directory
sh: /Applications/Postgres.app/Contents/MacOS/bin/pg_config: No such file or directory
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/Brian/.rvm/rubies/ruby-2.0.0-p353/bin/ruby
    --with-pg
    --without-pg
    --with-pg-config
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/

如果你能提供任何帮助,我将不胜感激。谢谢!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-11-27 04:06:17

你可能有一个错误的--with-pg-config路径,检查它是否真的在那里。

您可以使用以下命令找到pg_config的正确路径:

代码语言:javascript
复制
find /Applications -name pg_config

在最新的Postgres.app版本中,路径为:

代码语言:javascript
复制
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
票数 262
EN

Stack Overflow用户

发布于 2014-07-23 04:41:59

在我的例子中(运行Postgres.app v9.3.4.2),它似乎只在前置环境体系结构标志时才起作用:

代码语言:javascript
复制
env ARCHFLAGS="-arch x86_64" gem install pg -- \
--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 
票数 16
EN

Stack Overflow用户

发布于 2014-03-03 03:06:46

在一台全新的mac上,我不得不这样做:

  1. 从应用商店安装Xcode工具
  2. Open Xcode tools并接受license
  3. Now run (希望是面向未来的命令):

version=$(ls /Applications/Postgres.app/Contents/Versions/ | tail -1) gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/$version/bin/pg_config .

如果有问题,您可以通过检查mkmf.log中的实际错误来排除一些故障,您可以通过运行(如果使用rvm):

代码语言:javascript
复制
cd ~/.rvm ; find . -name mkmf.log | grep pg
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20224483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档