【问题标题】:RVM doesn't recognize installed gem, so bundle install failsRVM 无法识别已安装的 gem,因此捆绑安装失败
【发布时间】:2014-12-15 16:45:17
【问题描述】:

Bundle install 命令失败,因为gem install pg 失败:

Make sure that `gem install pg -v '0.17.1'` succeeds

不过,我可以使用某些选项安装 pg:

gem install pg -- --with-pg-include=/usr/pgsql-9.3/include --with-pg-dir=/usr/pgsql-9.3

仍然.. 运行 bundle install 失败,说:

Make sure that `gem install pg -v '0.17.1'` succeeds

好吧,我知道它失败了,这就是我之前安装它的原因,并给出了选项, 如何让捆绑包看到它已经安装了gem。? (或者也许让 bundle 命令运行 gem install pg -- --with-pg-include 而不是 gem install pg -v '0.17.1' 所以它会成功)

我也使用 rvm,但我对此一无所知,所以即使我安装了 pg gem:

gem list pg
*** LOCAL GEMS ***
pg (0.17.1)

应用程序无法识别已安装的 pg gem?如果是这样我如何让应用程序的 rvm 看到所需的 gem 已经安装?

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 rvm


    【解决方案1】:

    终于找到答案了:How can I pass a parameter for gem installation when I run bundle install?

    所以在我的情况下:

    bundle config build.pg --with-pg-include=/usr/pgsql-9.3/include --with-pg-dir=/usr/pgsql-9.3
    bundle install
    

    这花了一天的时间,可能会更糟

    【讨论】:

      【解决方案2】:

      所以你知道在未来,这不是 RVM 问题。这是一个捆绑器和 gem 命令参数传递问题。 RVM 在那个阶段没有参与。

      【讨论】:

        猜你喜欢
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 2017-03-11
        • 1970-01-01
        • 2015-09-15
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多