当我键入“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 上运行。
克里斯
当我键入“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 上运行。
克里斯
我设法通过删除我的 Gemfile.lock 然后再次运行 bundle install 来解决这个问题。我不确定为什么会这样。
我是如何解决这个问题的:我在“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)
我的项目有效!
在 Linux 上,我必须安装这两个开发库
sudo apt-get install postgresql
sudo apt-get install pgadmin3
bundle install
那对我有用:)