RVM无法识别已安装的gem,因此捆绑安装失败

时间:2014-12-15 16:45:18

标签: ruby-on-rails-3 rvm

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?

谢谢

2 个答案:

答案 0 :(得分: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

花了一天时间,情况可能会更糟

答案 1 :(得分:0)

所以你知道将来,这不是一个RVM问题。这是一个bundle和gem命令参数传递问题。 RVM在那个阶段并没有参与其中。