gpt4 book ai didi

ruby-on-rails - 安装 pg gem 时出错——extconf.rb 失败

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

在构建 Rails 应用程序时,突然收到消息说我的 Rails Gem 不见了,所以我完全重新安装了 Rails。然后得到这个:

安装pg(0.18.2)时出错,Bundler无法继续。确保 gem install pg -v '0.18.2' 在 bundle 前成功。

但是运行命令让我得到这个:

Building native extensions.  This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20151014-55380-170ndlh.rb extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** 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.

我不确定这是否相关,但在它开始发生时,我的 bundler 不再能够在没有 sudo 的情况下安装 gem,这是我以前从未需要过的。

当我打开 mkmf.log 文件时,我得到这个:

 /usr/local/Cellar/postgresql/9.4.5/include/libpq-fe.h:250:1: note:   'PQconnectdb' declared here
extern PGconn *PQconnectdb(const char *conninfo);
^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <libpq-fe.h>
4:
5: /*top*/
6: extern int t(void);
7: int t(void) { PQconnectdb(); return 0; }
8: int main(int argc, char **argv)
9: {
10: if (argc > 1000000) {
11: printf("%p", &t);
12: }
13:
14: return 0;
15: }
/* end */

--------------------

(日志较长,但这是它的尾部,其中有错误)。

我尝试了 gem install pg — –with-pg-lib=/usr/lib,但没有成功。

我该如何解决这个问题?谢谢!

最佳答案

我遇到了同样的问题并通过以下方式解决了它:

1) $ brew 更新

2) $ brew install postgres

2) $ gem install pg

关于ruby-on-rails - 安装 pg gem 时出错——extconf.rb 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117848/

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