我正在尝试这个,as the docs say:
gem install pg --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
ERROR: While executing gem ... (OptionParser::InvalidOption)
但是,这显然不起作用。有人能发现错误吗?
答案 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 installenv ARCHFLAGS="-arch x86_64" bundle install
警告:您的ARCHFLAGS可能类似于i386,而不是x86_64,具体取决于您当地的环境(这些说明显然是安装了较旧的帖子 - 我做过sudo port install postgresql90
)。