gpt4 book ai didi

ruby - 无法安装 dm-postgres-adapter

转载 作者:行者123 更新时间:2023-11-29 13:59:25 26 4
gpt4 key购买 nike

按照 Heroku 网站上的说明,我安装了 Postgress.app,安装了 pg gem,安装了 data_mapper,一切都很顺利。最后,尝试安装 dm-sqlite-adapter 并得到这个:

sudo gem install dm-postgres-adapter
Fetching: data_objects-0.10.14.gem (100%)
Successfully installed data_objects-0.10.14
Fetching: do_postgres-0.10.14.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing dm-postgres-adapter:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for main() in -lpq... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for postgres.h... yes
checking for mb/pg_wchar.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
--with-pgsql-server-dir
--without-pgsql-server-dir
--with-pgsql-server-include
--without-pgsql-server-include=${pgsql-server-dir}/include
--with-pgsql-server-lib
--without-pgsql-server-lib=${pgsql-server-dir}/
--with-pgsql-client-dir
--without-pgsql-client-dir
--with-pgsql-client-include
--without-pgsql-client-include=${pgsql-client-dir}/include
--with-pgsql-client-lib
--without-pgsql-client-lib=${pgsql-client-dir}/
--with-pqlib
--without-pqlib
Could not find PostgreSQL build environment (libraries & headers): Makefile not created


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/do_postgres-0.10.14 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/do_postgres-0.10.14/ext/do_postgres/gem_make.out

我也试过

sudo ARCHFLAGS="-arch x86_64" gem install dm-postgres-adapter

但结果相同。

我查看了 gem_make.out 并在其末尾发现了以下内容:

Could not find PostgreSQL build environment (libraries & headers): Makefile not created

有什么尝试的建议吗?

最佳答案

这是我能够弄清楚的。

错误消息(例如找不到某些 header 或库)具有误导性。所有这些东西都已成功找到,但是,如 mkmf.log 所示,存在大量解析错误。这意味着工具链中的某个地方出现了问题。我在 Mac 上,所以这可能是 Xcode 工具的问题,或者是 Ruby 的版本,或者是一些 gems,或者是这些中的任何一个由于某种原因不能一起工作......谁知道呢。我在 Stackoverflow 的某个地方看到有人遇到了类似的问题,通过重新安装整个工具链设法解决了这个问题。

我决定选择一条不同的道路。我在 Nitrous.io 上创建了一个 Ruby box,到目前为止一切正常——我能够安装 PostgreSQL 和可怕的 dm-postgres-adapter,以及我需要的所有其他 gem。体验上的巨大差异。

它仍然没有解决在我的本地计算机上运行 Postgres.app 和从 Sinatra 使用它的问题,但我现在可以接受它。也许有一天我会生气地炸掉整个有问题的工具链并重新安装它,但现在还没有,还没有......

关于ruby - 无法安装 dm-postgres-adapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com