自从我从 Lion 升级到 Mountain Lion 以来,我一直在尝试恢复我的 Rails 开发环境。问题是专门安装 pg-0.14.0 (postgresql) gem。
我已经尝试过这篇文章的说明,但没有运气。我试过用 Homebrew 卸载 Postgres,然后重新安装它。没有任何工作。如果我尝试安装这个 gem,我会收到这个错误:
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/1.8/usr/bin/ruby 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.
我在哪里可以找到mkmf.log
?谁能给我一个关于如何再次安装 pg gem 的建议?
更新 我能够使用以下命令找到我的 mkmf.log 文件:
查找/-name mkmf.log 2>/dev/null
有几个失败的 xcrun 调用,如下所示:
have_library: 检查 -llibpq 中的 PQconnectdb()... -------------------- 否
“xcrun cc -o conftest -I.-I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I.-D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/usr /local/Cellar/postgresql/9.1.4/include -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common conftest.c -L.-L/System /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386 -arch x86_64 -L/usr/local/Cellar/postgresql/9.1.4/lib -lruby -llibpq -lpthread -ldl - lobjc " ld: 找不到 -llibpq clang 的库: 错误: 链接器命令失败,退出代码为 1(使用 -v 查看调用)
为什么我在运行 xcrun 时会出错?有人见过这个吗?
谢谢!