2012-06-12 143 views
0

当我输入“gem install pg”时,我收到一条消息,说明gem随文档一起安装。Bundle 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上运行。

克里斯

回答

1

我设法删除我的Gemfile.lock的,然后运行包重新安装,以解决这个问题。我不知道为什么这个工作。

+0

因为“捆扎机记得它安装在Gemfile.lock的确切的版本。” -http://gembundler.com/man/bundle-update.1.html –

1

我如何解决这个问题: 我发现Gemfile.lock的字符串,在 “创业板” 部分:

PG(0.15.1 86的mingw32)

但我在x64操作系统工作(Windows 7的64),和 “宝石清单” 显示我 “PG” 创业板:

PG(0.15.1 x64的mingw32的)

所以,我更换了字符串Gemfile.lock的到:

PG(0.15.1-64-的mingw32)

我的项目工程!

0

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

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

这就是为我工作:)