2011-06-30 182 views
0

遇到問題我想這一點,as the docs say安裝PG寶石

gem install pg --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config 
ERROR: While executing gem ... (OptionParser::InvalidOption) 

但是,這顯然是行不通的。任何人都可以發現錯誤?

回答

1

不知道對方的回答工作,但我想我會指出的是,這裏的指示做的工作,如果你使用的捆綁管理寶石:

http://devblog.vworkapp.com/post/403869225/install-pg-gem-via-bundler-on-osx-snow-leopard

從MAC端口安裝的Postgres

sudo port install postgres84 

包括在PATH環境Postgres的二進制文件變量

export PATH=/opt/local/lib/postgresql84/bin:${PATH} 

然後運行捆綁與所有重要的拱形標誌

env ARCHFLAGS="-arch x86_64" bundle install 

安裝注意事項:您ARCHFLAGS可能類似於i386和x86_64的不根據本地環境(和這些指令顯然是安裝一個較舊的Postgres - 我做了sudo port install postgresql90)。

1

,你要鏈接到的例子這樣說:

gem install -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config 
#-----------^^ 

注意在那裏--你沒有使用。我懷疑gem正試圖解析--with-pg-config作爲gem的選項,而不是gem本身的選項。只需在選項列表中的純--意思是「停在這裏解析選項」,所以嘗試其中之一:

gem install -- pg --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config 
gem install pg -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config 

其中之一應該保持gem去嘗試解釋--with-pg-config作爲gem選項,並把它降低到pg寶石本身。

+0

是的,我真的被那些 - 扔掉,但我發現提供捆綁安裝的選項工作,雖然。這裏的說明似乎是現貨:http://devblog.vworkapp.com/post/403869225/install-pg-gem-via-bundler-on-osx-snow-leopard – Slick23