我尝试在Mac El Capitan上安装pg Gem,但总是出现以下错误:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-pg-config=/Users/ricardolopes/Developer/homebrew/bin/pg_config 使用来自/Users/ricardolopes/Developer/homebrew/bin/pg_config的配置值 检查libpq-fe.h... 是的 检查libpq/libpq-fs.h... 是的 检查pg_config_manual.h... 是的 检查-lpq中的PQconnectdb()...否 检查-llibpq中的PQconnectdb()...否 检查-lms/libpq中的PQconnectdb()...否 找不到PostgreSQL客户端库(libpq) ***extconf.rb失败*** 由于某些原因(可能缺少必要的库和/或头文件),无法创建Makefile。 有关更多详细信息,请检查mkmf.log文件。您可能需要配置选项。
提供的配置选项: --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-pg --without-pg --enable-windows-cross --disable-windows-cross --with-pg-config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include --with-pg-lib --without-pg-lib = $ {pg-dir} / --with-pqlib --without-pqlib --with-libpqlib --without-libpqlib --with-ms/libpqlib --without-ms/libpqlib
Gem文件将保留在/Users/ricardolopes/Code/site-noticias/vendor/bundle/ruby/2.0.0/gems/pg-0.18.3中进行检查。 日志记录在/Users/ricardolopes/Code/site-noticias/vendor/bundle/ruby/2.0.0/gems/pg-0.18.3/ext/gem_make.out 安装pg(0.18.3)时出错,Bundler无法继续执行。 确保 gem install pg -v '0.18.3' 成功后再进行捆绑。
我还尝试了:
当我尝试时,我得到了以下内容:
我尝试重新从brew安装PostgresSQL。
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-pg-config=/Users/ricardolopes/Developer/homebrew/bin/pg_config 使用来自/Users/ricardolopes/Developer/homebrew/bin/pg_config的配置值 检查libpq-fe.h... 是的 检查libpq/libpq-fs.h... 是的 检查pg_config_manual.h... 是的 检查-lpq中的PQconnectdb()...否 检查-llibpq中的PQconnectdb()...否 检查-lms/libpq中的PQconnectdb()...否 找不到PostgreSQL客户端库(libpq) ***extconf.rb失败*** 由于某些原因(可能缺少必要的库和/或头文件),无法创建Makefile。 有关更多详细信息,请检查mkmf.log文件。您可能需要配置选项。
提供的配置选项: --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-pg --without-pg --enable-windows-cross --disable-windows-cross --with-pg-config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include --with-pg-lib --without-pg-lib = $ {pg-dir} / --with-pqlib --without-pqlib --with-libpqlib --without-libpqlib --with-ms/libpqlib --without-ms/libpqlib
Gem文件将保留在/Users/ricardolopes/Code/site-noticias/vendor/bundle/ruby/2.0.0/gems/pg-0.18.3中进行检查。 日志记录在/Users/ricardolopes/Code/site-noticias/vendor/bundle/ruby/2.0.0/gems/pg-0.18.3/ext/gem_make.out 安装pg(0.18.3)时出错,Bundler无法继续执行。 确保 gem install pg -v '0.18.3' 成功后再进行捆绑。
我还尝试了:
ARCHFLAGS="-arch x86_64" gem install pg
当我尝试时,我得到了以下内容:
正在构建本地扩展。这可能需要一段时间…… 成功安装pg-0.18.3 无效选项:-f fivefish (无效选项将被忽略) 解析pg-0.18.3的文档 在3秒后完成安装pg的文档 已安装1个gem但是当我运行
bundle install
时,我得到了与此帖子开头发布的相同的错误。我尝试重新从brew安装PostgresSQL。
sudo su
和env ARCHFLAGS="-arch x86_64" gem install pg -v '0.18.1'
- David Leandro