gpt4 book ai didi

ruby-on-rails - Mountain Lion 上的 pg gem '0.14.0' 失败

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

我刚刚从 OS X Lion 升级到 OS X Mountain Lion。我的 Rails 环境在很大程度上保持完好。

为了让事情恢复到良好状态,我必须做的唯一步骤是:- 安装 XCode 4.4- 安装 XCode 4.4 命令行工具- 安装 gcc-4.2

所以一切顺利。

这就是问题所在,当我运行 bundle install 时,我几乎所有的 gem 都正确安装了,除了我需要的最重要的 gem 之一 - postgresql gem 'pg'。

特别是对于 0.12.2 以上的版本,它会失败。

我使用的是 ruby​​ 1.9.3p125。

我可以成功获取 0.12.2 pg gem 和以下版本,但它们给我段错误(我猜是因为我使用的 ruby​​ 版本)。

所以这让我相信它特定于 pg gem,而不是我的整体环境,因为其他 gem 安装正常。

我还尝试重新安装 Postgresql 以确保我的 postgres 环境正常并且在这方面看起来不错。

是否有人能够安装 0.13.0 或更高版本(最好是 0.14.X)的“pg”gem?

这是我的堆栈跟踪:

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

/Users/caseyli/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/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... yes
checking for PQconnectionUsedPassword()... yes
checking for PQisthreadsafe()... yes
checking for PQprepare()... yes
checking for PQexecParams()... yes
checking for PQescapeString()... yes
checking for PQescapeStringConn()... yes
checking for PQescapeLiteral()... yes
checking for PQescapeIdentifier()... yes
checking for PQgetCancel()... yes
checking for lo_create()... yes
checking for pg_encoding_to_char()... yes
checking for pg_char_to_encoding()... yes
checking for PQsetClientEncoding()... yes
checking for PQlibVersion()... yes
checking for PQping()... yes
checking for rb_encdb_alias()... yes
checking for rb_enc_alias()... no
checking for PGRES_COPY_BOTH in libpq-fe.h... no
checking for struct pgNotify.extra in libpq-fe.h... yes
checking for unistd.h... yes
checking for ruby/st.h... yes
creating extconf.h
creating Makefile

make
compiling pg.c
pg.c: In function ‘pg_s_library_version’:
pg.c:273: warning: implicit declaration of function ‘PQlibVersion’
pg.c: In function ‘Init_pg_ext’:
pg.c:384: error: ‘PQPING_OK’ undeclared (first use in this function)
pg.c:384: error: (Each undeclared identifier is reported only once
pg.c:384: error: for each function it appears in.)
pg.c:386: error: ‘PQPING_REJECT’ undeclared (first use in this function)
pg.c:388: error: ‘PQPING_NO_RESPONSE’ undeclared (first use in this function)
pg.c:390: error: ‘PQPING_NO_ATTEMPT’ undeclared (first use in this function)
make: *** [pg.o] Error 1


Gem files will remain installed in /Users/caseyli/.rvm/gems/ruby-1.9.3- p125@elliottfarmequipment/gems/pg-0.14.0 for inspection.

最佳答案

Deefour 的评论明白了!这就是我安装 PostgreSQL 的方式。

我使用 PostgreSQL 一键式安装程序,我猜它没有为 Mountain Lion 正确设置 libpq。

另一方面,Homebrew 将为操作系统正确构建它。

通过自制软件安装postgres后

brew install postgresql

我能够毫无问题地安装我的 gem。

谢谢大家!

关于ruby-on-rails - Mountain Lion 上的 pg gem '0.14.0' 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711394/

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