【问题标题】:sudo gem install pg -v '0.18.4' does not work on macos sierra high (RoR)sudo gem install pg -v '0.18.4' 在 macos sierra high (RoR) 上不起作用
【发布时间】:2018-06-24 23:24:12
【问题描述】:

我在尝试 gem install pg -v '0.18.4' 时遇到了困难,这是我大约 3 年前开发的 ruby​​ on rails“捆绑安装”应用程序所需的。

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

我尝试安装 冲泡安装 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 上试过。一个是升级到sierra high的原始开发mac,另一个是新安装的sierra high的新格式化mac。

【问题讨论】:

  • 请告诉我brew install postgresql 的结果。如果您没有自制软件,请执行此操作ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 它已经安装了,所以它抱怨这个gist.github.com/axilaris/daa8c7831870ed4f41e20e5ecefef7da。我有点害怕卸载它,因为我有我的开发环境,它会删除现有的db
  • 打开gemfile.lock并搜索pg,让我们知道pg的gem版本。
  • 试试这个ARCHFLAGS="-arch x86_64" gem install pg -v '0.18.4'

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


【解决方案1】:

试试这个

ARCHFLAGS="-arch x86_64" bundle install

对于 RMagick,请执行此操作

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

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

【讨论】:

  • 在使用 imagemagick@6 gist.github.com/axilaris/59a602402149a12b97d6e3b018d9ea03 的命令后,它无法与 rmagick 一起使用
  • @Axil:试试这个PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
  • 这就是原因。 brew link --force imagemagick@6 需要再次执行。谢谢。捆绑安装现已完成!
  • 你能改一下答案吗>>> ARCHFLAGS="-arch x86_64" bundle install.
  • ARCHFLAGS="-arch x86_64" bundle install 适用于 mac os X
猜你喜欢
  • 2016-04-11
  • 2011-06-01
  • 2018-05-10
  • 2017-08-27
  • 1970-01-01
  • 2017-11-07
  • 2019-12-01
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多