sudo gem install pg -v'0.18.4'在macos sierra high(RoR)上不起作用

时间:2018-01-16 09:35:29

标签: ruby-on-rails macos postgresql rubygems bundle

我很难尝试宝石安装pg -v'0.18',这是我的ruby on rails“捆绑安装”应用程序所需要的,该应用程序是在3年前开发的。

  

sudo gem install pg -v'0.18.4'

它抱怨如下:

conftest.c:15:13: error: conflicting types for 'PQconnectdb'
extern void PQconnectdb();

完整执行错误https://gist.github.com/axilaris/f521685f4e5c7a8e5653bf672af1efa7

mkmf.log - https://gist.github.com/axilaris/2e4cf2729b34d751c1ce76b046a0b21c

我的环境如下:

Postgres 9.4.0.1
MacOs Sierra High 10.13.1

$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]

$ rails -v
Rails 5.1.4

我试过安装 brew安装libpqxx 它不起作用

以下是一些相关的stackoverflow:

Can't find the 'libpq-fe.h header when trying to install pg gem

Impossible to Install PG gem on my mac with Mavericks

我想确保安装 - sudo gem install pg -v'0.18.4'。从生产开始,它也应该运行。我不想破坏生产ubuntu服务器中运行的任何东西。目前针对这个问题,我正在我的mac上设置环境以进行开发,以尝试进行代码修复。

仅供参考,我试过2个mac。一个原始开发mac升级到sierra high,另一个是新格式化的mac,新安装了sierra high。

1 个答案:

答案 0 :(得分:5)

试试这个

ARCHFLAGS="-arch x86_64" bundle install

对于RMagick,请执行此操作

brew install imagemagick@6
brew link --force imagemagick@6

如果在安装rmagick时发生任何错误,请告诉我。