0

当我键入“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 上运行。

克里斯

4

3 回答 3

1

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

于 2012-06-13T08:38:42.883 回答
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)

我的项目有效!

于 2013-07-13T16:54:45.637 回答
0

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

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

那对我有用:)

于 2018-01-22T23:28:37.693 回答