无法安装PG宝石

时间:2011-06-30 14:40:01

标签: postgresql rubygems

我正在尝试这个,as the docs say

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

但是,这显然不起作用。有人能发现错误吗?

2 个答案:

答案 0 :(得分:1)

您要链接的示例说明了这一点:

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

请注意您未使用的--。我怀疑gem正在尝试将--with-pg-config解析为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 gem本身。

答案 1 :(得分:1)

不确定其他答案是否有效,但我想我会指出,如果你使用bundler来管理宝石,这里的说明确实有效:

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}

然后使用all-important arch flag

运行bundle install
env ARCHFLAGS="-arch x86_64" bundle install

警告:您的ARCHFLAGS可能类似于i386,而不是x86_64,具体取决于您当地的环境(这些说明显然是安装了较旧的帖子 - 我做过sudo port install postgresql90)。