【问题标题】:pg gem wont install. Using Postgress.apppg gem 不会安装。使用 Postgress.app
【发布时间】:2015-01-01 22:53:27
【问题描述】:

我目前正在使用 postgress.app 并尝试为 rails 项目安装 pg gem。但问题是我不断收到以下信息:

$ gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Building native extensions with: '--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config'
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 extconf.rb --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Using config values from /Applications/Postgres.app/Contents/Versions/9.3/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.

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-pg
    --without-pg
    --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 files will remain installed in /Users/Adam/.rvm/gems/ruby-2.1.5/gems/pg-0.17.1 for inspection.
Results logged to /Users/Adam/.rvm/gems/ruby-2.1.5/gems/pg-0.17.1/ext/gem_make.out

那么在使用Postgress.app 时,我应该怎么做才能真正安装pg gem?

更新

  1. Ruby 版本:2.2.0
  2. Rails 版本:4.1.5
  3. MacOSX:10.10
  4. Postgress:Postrgess 9.3 应用
  5. Pg gem 版本:0.17.1

【问题讨论】:

    标签: ruby-on-rails ruby postgresql pg


    【解决方案1】:

    这个命令对我有用:

    env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
    

    【讨论】:

      【解决方案2】:

      看看“Failing installing pg gem, "mkmf.rb can't find header files for ruby" (Mac OSX 10.6.5)”。

      通常在安装 PostgreSQL 和 pg gem 时,gem 找不到 PostgreSQL 的 pg_config 工具,该工具可以告诉 gem 它需要的东西在磁盘上的什么位置。有时问题是它找不到所需的标题。因此,您需要找到其中一个。

      手动找到它,然后告诉 gem,它应该启动并运行。

      安装完成后,按照链接答案中的说明创建一个小 shell 脚本,以后的安装会容易得多。

      【讨论】:

      • 按照这些说明仍然不起作用,我得到了与我的问题相同的结果。更新问题以包括 ruby​​、rails、mac 和 postgres 版本
      • 您知道 Mac OS 也已经安装了 PostgreSQL,对吧?它应该在 /Library/PostgreSQL/9.1/bin/pg_config 中。使用那个版本是完全安全的。
      • 我实际上在不久前删除了那个版本。所以不再安装。唯一的一个在 Applications ... 中用于 Postgres.app
      • 为什么您删除了 Apple 安装的 PostgreSQL?是不是碍事了?它是否占用了大量的磁盘空间?您是否搜索过 Apple 的任何预装软件是否需要 PostgreSQL 并且现在无法正常运行?
      猜你喜欢
      • 2012-09-20
      • 1970-01-01
      • 2013-02-20
      • 2015-03-16
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多