2011-06-30 56 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