【发布时间】:2011-06-30 14:40:00
【问题描述】:
我正在尝试这个,as the docs say:
gem install pg --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
ERROR: While executing gem ... (OptionParser::InvalidOption)
但是,这显然行不通。谁能发现错误?
【问题讨论】:
标签: 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)
但是,这显然行不通。谁能发现错误?
【问题讨论】:
标签: postgresql rubygems
你链接的例子是这样说的:
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 gem 本身。
【讨论】:
不确定其他答案是否有效,但我想我会指出,如果您使用捆绑程序来管理 gem,这里的说明确实有效:
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}
然后使用最重要的 arch 标志运行 bundle install
env ARCHFLAGS="-arch x86_64" bundle install
注意事项:您的 ARCHFLAGS 可能类似于 i386 而不是 x86_64,具体取决于您的本地环境(这些说明显然是在安装较旧的 postgres -- 我做了sudo port install postgresql90)。
【讨论】: