2010-11-24 73 views

回答

8

如果您正在使用PostgreSQL 9從enterprisedb下載您需要安裝PG寶石下列之一方式:

如果您使用rvm使用:

env ARCHFLAGS="-arch x86_64" \ 
    gem install pg -- \ 
    --with-pg-include=/Library/PostgreSQL/9.0/include/ \ 
    --with-pg-lib=/Library/PostgreSQL/9.0/lib/ 

否則使用:

sudo env ARCHFLAGS="-arch x86_64" \ 
    gem install pg -- \ 
    --with-pg-include=/Library/PostgreSQL/9.0/include/ \ 
    --with-pg-lib=/Library/PostgreSQL/9.0/lib/ 

如果不行,我們需要知道OSX的哪個版本和PostgreSQL的哪個版本。

+0

我得到了這種方式安裝的寶石。但是當我執行rake db時:創建我仍然使rake中止! 沒有這樣的文件加載 - pg更新:我想把它包括到Gemfile和捆綁安裝。謝謝 – Fgblanch 2010-11-24 23:25:09

7

請確保您已安裝pg gem。

gem install pg

包括gem pg在你的Gemfile和運行bundle install如果使用捆綁

+0

我試圖安裝它,但,當我這樣做,我得到:找不到「的libpq-fe.h頭 任何想法? – Fgblanch 2010-11-24 22:34:40

1

對我來說這是行不通的。

ERROR: Error installing pg: 
    ERROR: Failed to build gem native extension. 

     /opt/local/bin/ruby1.9 extconf.rb --with-pg-include=/Library/PostgreSQL/8.4/include/ --with-pg-lib=/Library/PostgreSQL/8.4/lib/ --with-pg-config=/Library/PostgreSQL/8.4/bin/pg_config 
Using config values from /Library/PostgreSQL/8.4/bin/pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.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. 

Ruby + PostgreSQL =疼痛在ASS!

我不明白爲什麼每個人都使用mySQL而不是Postgres。用mySQL我從來沒有這麼麻煩。它很容易安裝和使用。有了Postgres,我總是遇到問題。

經過幾個小時的排除故障和低劣的postgres紅寶石驅動程序googeling我非常生氣。明天我會看看MongoDB,希望它比Postgres更少痛苦!

晚安!

+0

你是否設法找到解決這個錯誤的方法? – dcarneiro 2011-04-03 18:11:42

2

好的。另一天,又一次機會。

我發現問題了!如果你想安裝「gem install pg」,你需要在你的機器上安裝postgres頭文件。在通過Macports安裝Postgres 8.3後,我也能夠安裝pg gem。我用這個命令來安裝PG寶石:

sudo env ARCHFLAGS='-arch i386' gem install pg 

我發現這個博客帖子的解決方案:

http://flux88.com/blog/installing-postgresql-for-rails-on-mac-os-x/

閱讀訊息和所有的評論之後,我可以解決這個問題。

+0

問題的接受答案恰恰提出了相同的解決方案 – Fgblanch 2011-03-23 10:54:43

0

問題是你沒有正確安裝PostgreSQL。

用戶Brew安裝PostgreSQL。

brew update 

然後安裝PostgreSQL。

brew install postgresql 

確保您按照PostgreSQL的說明操作,並且安裝的版本與您使用的版本相匹配。

你可以通過做得到版本。

psql --version 

PostgreSQL值得學習,比MYSQL更先進。正確使用它會改善你的Rails應用程序。

本教程幫助我學習。

問題是你沒有正確安裝PostgreSQL。

用戶Brew安裝PostgreSQL。

brew update 

然後安裝PostgreSQL。

brew install postgresql 

確保按照PostgreSQL的指示和您所安裝的版本,您正在使用的版本相匹配。

你可以通過做得到版本。

psql --version 

PostgreSQL值得學習,比MYSQL更先進。正確使用它會改善你的Rails應用程序。

本教程幫助我學習。

http://railscasts.com/episodes/342-migrating-to-postgresql

相關問題