2014-01-30 41 views
0

$ sudo gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension.廣東話安裝PostgreSQL的寶石

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 

extconf.rb檢查pg_config ......沒有沒有pg_config ......無論如何努力。 如果構建失敗,請嘗試 --with-pg-config =/path/to/pg_config檢查libpq-fe.h ... no找不到'libpq-fe.h頭文件 * 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 
    --with-pg-config 
    --without-pg-config 
    --with-pg_config 
    --without-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} 

/GEM文件將保持安裝在 /Library/Ruby/Gems/2.0.0/gems/pg-0.17.1進行檢查。結果記錄 到/Library/Ruby/Gems/2.0.0/gems/pg-0.17.1/ext/gem_make.out

+0

你在安裝gem之前安裝了PostreSQL嗎? https://wiki.postgresql.org/wiki/Detailed_installation_guides – gotva

回答

1

在錯誤消息,它明確規定ERROR: Failed to build gem native extension.這很可能意味着你不沒有安裝'native'擴展,這是PostgreSQL的實際軟件。

這是因爲本機擴展需要運行gem,因爲gem只是實際數據庫軟件的ruby包裝。有關如何安裝Postgres的詳細說明可以參考here