Bundle install会忽略pg gem

时间:2012-06-12 11:15:45

标签: postgresql bundle-install

当我输入“gem install pg”时,我收到一条消息,表明gem与文档一起安装。

但是当我在gemfile中加入“gem'pg'”并输入“bundle install”时,它表示该包已完成。但是,如果我输入“bundle show pg”,它表示它无法在当前包中找到“pg”。因此,像“rake db:create:all”这样的命令会给出“没有这样的文件加载 - pg”

我在Ubuntu 11.04,Rails 3.0.11和ruby 1.9.2上运行。

克里斯

3 个答案:

答案 0 :(得分:1)

我设法通过删除我的Gemfile.lock然后再次运行bundle install来解决这个问题。我不知道为什么会这样。

答案 1 :(得分:1)

我是如何解决这个问题的: 我在“GEM”部分的Gemfile.lock中找到了字符串:

  

pg(0.15.1-x86-mingw32)

但是我在x64操作系统(Windows 7 64)上工作,而“gem list”显示我“pg”gem为:

  

pg(0.15.1 x64-mingw32)

因此,我将Gemfile.lock中的字符串替换为:

  

pg(0.15.1-x64-mingw32)

我的项目有效!

答案 2 :(得分:0)

在Linux上,我必须安装这两个devel库

sudo apt-get install postgresql
sudo apt-get install pgadmin3
bundle install

这对我有用:)