【问题标题】:gem install pg -v 0.12.2 error on macmac上的gem install pg -v 0.12.2错误
【发布时间】:2014-03-30 06:43:09
【问题描述】:

我是编程世界的新手,我正在花一些时间解决 ruby​​ on rails 的捆绑错误。我正在运行 OSX 10.9.1、用于 Ruby 管理的 RVM,并且我正在使用 ruby​​ 2.1.1。

我收到的错误是:

Gem::Ext::BuildError: 错误: 未能构建 gem 原生扩展。 /Users/Removed/.rvm/rubies/ruby-2.1.1/bin/ruby extconf.rb 检查 pg_config... 否 没有 pg_config... 无论如何都在尝试。如果构建失败,请重试 --with-pg-config=/path/to/pg_config

正在检查 libpq-fe.h... 否

找不到'libpq-fe.h 标头

* extconf.rb 失败 *

由于某种原因无法创建 Makefile,可能缺少必要的 库和/或标题。检查 mkmf.log 文件以获取更多详细信息。你可以 需要配置选项。 extconf 失败,退出代码 1

Gem 文件将继续安装在 /Users/Removed/.rvm/gems/ruby-2.1.1/gems/pg-0.12.2 中以供检查。 结果记录到 /Users/Removed/.rvm/gems/ruby-2.1.1/extensions/x86_64-darwin-13/2.1.0/pg-0.12.2/gem_make.out 安装 pg (0.12.2) 时出错,Bundler 无法继续。

经过一番研究,我下载了 Postgres 应用程序并将其放入应用程序目录。看来我仍然有一个标题问题,所以我尝试尝试指定应用程序的包含目录。还是没有解决。我也遇到了一些与自制软件有关的材料,但我不知道在这里设置。如果我能得到一些帮助,将不胜感激。提前谢谢你。

编辑:

rvm 信息:

ruby-2.1.1:

系统: uname:“达尔文 christohersmini 13.0.0 达尔文内核版本 13.0.0:2013 年 9 月 19 日星期四 22:22:27 PDT;根:xnu-2422.1.72~6/RELEASE_X86_64 x86_64” 系统:“osx/10.9/x86_64” bash: "/bin/bash => GNU bash,版本 3.2.51(1)-release (x86_64-apple-darwin13)" zsh: "/bin/zsh => zsh 5.0.2 (x86_64-apple-darwin13.0)"

rvm: 版本:“ rvm 1.25.19 (stable) by Wayne E. Seguin , Michal Papis [https://rvm.io/]” 更新:“35 分 14 秒前” 路径:“/Users/christopherwhittemore/.rvm”

红宝石: 翻译:“红宝石” 版本:“2.1.1p76” 日期:“2014-02-24” 平台:“x86_64-darwin13.0” 补丁级别:“2014-02-24 修订版 45161” full_version:“ruby 2.1.1p76(2014-02-24 修订版 45161)[x86_64-darwin13.0]”

检查我是否在子目录中是个好主意,但遗憾的是我不在。我只是想从应用程序的根目录启动服务器。

【问题讨论】:

  • 也许您不小心为该目录创建了一个新的 gem 集?你可以在目录中运行bundle install 吗?如果你在那个目录中运行rails -v,你会得到什么?

标签: ruby-on-rails ruby macos gem


【解决方案1】:

尝试按照它说的去做:

--with-pg-config=/path/to/pg_config

所以重新运行安装命令,如:

gem install pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

这是假设您的应用程序文件夹中有 Postgres 应用程序。您会遇到 Postgres.app 的其他问题,但解决这些问题是值得的。 OS X 中的每个“应用程序”实际上只是一个您可以查看的文件夹。如果您右键单击应用程序并选择“显示内容”,您将看到一个新窗口,您可以在其中浏览应用程序文件夹的内容。

【讨论】:

  • 我设法通过了我原来的错误: brew install postgresql 然后运行 ​​gem install pg 现在当我调用 rails 服务器时,它的行为好像认为我不在 rails 目录中.知道是什么原因造成的吗?
  • 我想我以前见过,但不记得我为它做了什么。我知道我有时会在另一个文件夹中创建一个同名的新应用,然后用我的另一个目录替换所有文件。
  • 你能用你到目前为止所做的事情和错误来更新你的问题吗?它可能与 RVM 有关。您可以从 Rails 应用程序的根文件夹中发布运行 rvm info 的信息吗?另外,当您运行rails s 时,您确定您不在app 之类的子文件夹中吗?只是检查一下,就像我以前自己做过的那样。
猜你喜欢
  • 2016-04-11
  • 2015-09-24
  • 1970-01-01
  • 2013-05-23
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 2014-01-28
相关资源
最近更新 更多