在OS X上安装PG gem – 无法构build原生扩展

看来很多人在安装pg gem时遇到了问题。 没有任何其他解决scheme为我工作。

我试图安装pg gem和postgres.app。 PGgem将不会安装。 我得到的第一个错误是:

安装pg(0.17.0)时发生错误,并且Bundler无法继续。 确保在捆绑之前gem install pg -v '0.17.0'成功。

有关将我的gem install指向pgconfiguration的安装build议失败,并显示以下错误消息(本论坛中的许多其他人遇到此问题):

 Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out 

我不知道如何查找或访问这个日志文件来寻找更多的线索。

我尝试使用sudo apt-get install命令时也收到错误消息(找不到命令)。 我已经search了这个论坛最近6个小时,尝试每一个build议,让我的铁路项目工作。

我无法find有关如何更改path的build议,或者具体而言,需要进行哪些更改。 我which pg_config返回一个文件源。 我用一个命令来使用该configuration来安装pg。 它失败。

有这么多的人有这个麻烦。 许多答案build议自制。 我不得不删除,因为它抛出了其他问题。

同样的错误对我来说,我没有经历,直到我下载OS X 10.9(小牛)。 感叹,另一个操作系统升级头痛。

这是我如何解决它(用自制软件):

  • 安装另一个版本的Xcode Tools(在terminal中inputbrew update会提示你更新Xcode的编译工具)
  • brew update
  • brew install postgresql

之后, gem install pg为我工作。

如果您使用的是Ubuntu,请尝试安装以下lib文件

 sudo apt-get install libpq-dev 

接着

gem install pg

为我工作。

我正在使用OS X Mavericks(版本10.9)

当我运行上面的时候,我得到了以下消息:如果PostgreSQL 9的构build失败,并且安装了版本8.x。

所以我运行以下命令:

 ARCHFLAGS="-arch x86_64" gem install pg 

这工作对我来说,我希望这可以帮助别人:)

好吧,我也有这个问题(psql是V 9.3.0和rubyV 2.1.2),并为我工作的解决scheme是首先设置包configuration设置:

 bundle config build.pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 

这个答案终于帮我弄明白了: https : //stackoverflow.com/a/9235107/3546680

我尝试了几个小时,但下面终于修好了(我在OS X 10.9.4):

  1. 安装Xcode命令行工具(Apple Developer网站)
  2. brew卸载postgresql
  3. brew安装postgresql
  4. ARCHFLAGS =“ – arch x86_64”gem install pg

同样的,安装Mavericks bundle update之后,在pg gem上抛出一个错误,这只是在生产环境中使用,而不是在本地使用。

我使用Brew来pipe理我的软件包,并且postgresql已经安装,但是我仍然得到'no pg_config'错误。

解决的办法是只是brew uninstall postgresql ,然后brew install postgresql 。 之后,我立即能够成功运行bundle update

轻松一步

  1. brew install postgresql
  2. gem install pg -v 'your version'

尝试:

 gem install pg -- --with-pg-config=`which pg_config` 

我花了一天的时间,这里是我如何修复:

我发现build.pg的全局值被设置为: /opt/local/lib/postgresql91/bin/pg_config ,而不是postgres的安装位置。

我解决了将build.pg的值replace为: bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config这就是我的postgresql安装的地方。

在安装了/ Applications的OSX上,我只需运行以下命令(根据你的版本更改0.209.4

 gem install pg -v '0.20' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config 

你应该有 :

构build本地扩展:'–with-pg-config = / Applications / Postgres.app / Contents / Versions / 9.4 / bin / pg_config'这可能需要一段时间…成功安装了pg-0.20。

我相信“正确的”答案是首先为~/.profile~/.zprofile~/.zprofile如果使用ZSH)添加以下内容,为Postgres.app正确configurationPATH:

 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

然后在terminal中打开一个新的标签页或窗口,然后安装pg gem:

 ARCHFLAGS="-arch x86_64" gem install pg 

logging在这里:

解决了! 我发现在系统上缺lesspostgresql的库。 只有两个步骤解决了它:

1)brew安装postgresql 2)gem install pg