当我输入“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上运行。
克里斯
答案 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
这对我有用:)