【问题标题】:Having trouble installing the PG gem安装 PG gem 时遇到问题
【发布时间】: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


    【解决方案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 gem 本身。

    【讨论】:

    【解决方案2】:

    不确定其他答案是否有效,但我想我会指出,如果您使用捆绑程序来管理 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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多