sudo gem install pg -v '0.18.4' does not work on macos sierra high (RoR)
我很难尝试宝石安装pg -v'0.18.4',这是我的ruby on rails"捆绑安装"应用程序所需要的,该应用程序是在3年前开发的。
sudo gem install pg -v '0.18.4'
它抱怨如下:
1 2
| 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
我的环境如下:
1 2 3 4 5 6 7 8
| 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:
在尝试安装pg gem时找不到'libpq-fe.h标头
用Mavericks在Mac上安装PG gem是不可能的
我想确保安装 - 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。我有点害怕卸载它,因为我有我的开发环境,它会删除现有的数据库
-
打开gemfile.lock并搜索pg,让我们知道pg的gem版本。
-
这是gemfile.lock gist.github.com/axilaris/163e4a68360acd33438a545fbaab6029。第(0.18.4)页
-
请试试这个sudo gem install pg -v '0.18.4' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/10.1/bin/pg_config
-
谢谢你的帮助,但仍然是同样的问题。执行错误 - gist.github.com/axilaris/486b3708396d2e54a3f278550d7ac6a0 mkmf.log - gist.github.com/axilaris/40a3e9f4b652cae711e409b529713260
-
别客气。 pg_config的路径是错误的。使用此命令find /Applications -name pg_config找到pg_config路径。并在with-pg-config=中添加该路径。
-
它的错误相同。 gist.github.com/axilaris/5e16e1b569642f6fde9c885a6694a649。也许重新安装这个可能是明智的吗? postgresapp.com。通常我一直在使用postgres应用程序为我的开发mac postgress db.this数据库仍在工作,我的django正在使用它没有问题和我以前的ror直到现在。
-
即使我安装了最新的postgresapp.com,即使在干净的mac机器上,由于某些原因PQconnectdb在-lpq,-llibpq,-lms / libpq中都不存在,它也无法工作
-
试试这个ARCHFLAGS="-arch x86_64" gem install pg -v '0.18.4'
-
我确实试过但失败了,即使用 - env ARCHFLAGS =" - arch x86_64"gem install pg -v'0.18.4'
-
-lpq,-llibpq,-lms / libpq来自哪里?
-
我们必须安装这些包。 brew install libpqxx中的错误是什么?
-
安装libpqxx没有错误。 sudo gem install pg仍抱怨同样的错误。 gist.github.com/axilaris/d493d3b109b470752fcffbc2b338e92c
-
只是为了验证,即时通讯使用x86_64架构。 gist.github.com/axilaris/4eb73d9096e639eaff773611cc7f7a1e
-
这工作了! ARCHFLAGS =" - arch x86_64"捆绑安装。现在有"无法安装RMagick 2.15.4"的问题。无论如何这已经解决了。 tqvm为您的支持
试试这个
ARCHFLAGS="-arch x86_64" bundle install
对于RMagick这样做
1 2
| brew install imagemagick@6
brew link --force imagemagick@6 |
如果在安装rmagick时发生任何错误,请告诉我。
-
在使用imagemagick命令后,它无法使用rmagick @ 6 gist.github.com/axilaris/59a602402149a12b97d6e3b018d9ea03
-
@Axil:试试这个PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
-
它没有工作gist.github.com/axilaris/b713cf9becf5d9797acf6a6ba4ab56ab
-
这就是原因。 brew链接--force imagemagick @ 6需要再次执行。 谢谢。 捆绑安装现在完成!
-
你能改变这个>>> ARCHFLAGS =" - arch x86_64"捆绑安装的答案吗?
-
ARCHFLAGS =" - arch x86_64"bundle install适用于mac os X.