2015-01-01 66 views
0

我目前使用postgress.app並試圖爲rails項目安裝pg gem。但問題是我不斷收到如下:pg寶石不會安裝。使用Postgress.app

$ 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 

那麼,什麼是我該做的就是將pg創業板實際安裝時使用Postgress.app

更新

  1. 紅寶石版本:2.2.0
  2. Rails的版本:4.1.5
  3. 的MacOSX:10.10
  4. Postgress:Postrgess 9.3應用
  5. PG寶石版本:0.17.1

回答

0

這個命令並獲得成功對我來說:

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

看看 「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它需要的東西在磁盤上。有時問題是它無法找到所需的標題。所以,你需要找到一個或另一個。

找到手動,然後告訴寶石,並應啓動並運行。

一旦你安裝了它,就像鏈接答案中提到的那樣創建一個小shell腳本,將來的安裝將會容易得多。

+0

按照這些說明仍然沒有工作,我得到了同樣的結果作爲我的問題。更新的問題包括ruby,rails,mac和postgres版本 – TheWebs

+0

你知道Mac OS已經安裝了PostgreSQL,對不對?它應該位於/Library/PostgreSQL/9.1/bin/pg_config。使用該版本是完全安全的。 –

+0

我前段時間實際上刪除了該版本。所以它不再安裝。唯一的一個是在應用程序...爲Postgres.app – TheWebs