在安装postgres后,在Rspec中的任何源(Bundler :: GemNotFound)中都找不到pg-0.16.0

时间:2013-08-03 11:08:51

标签: ruby-on-rails postgresql rspec ruby-on-rails-3.2

我使用自制软件安装了postgres并且工作正常 - 但是现在rspec将无法运行我的测试并且抛出了这个错误:

Could not find pg-0.16.0 in any of the sources (Bundler::GemNotFound)

我的'gemfile'的相关部分

group :production do
  gem 'pg'
end

group :development, :test do
  gem 'sqlite3'
end

显然我想让这个工作,但说实话,我更加困惑的是为什么这首先抛出一个错误。 Rspec在我的测试/开发环境中,而postgres只在生产中 - 所以为什么Rspec关心postgres(甚至知道!)?

1 个答案:

答案 0 :(得分:1)

无论何时运行,Bundler都会查看Gemfile中的所有gem,因此无论指定的环境如何,无效的gem名称或版本都会导致错误。请参阅“常见问题解答:为什么Bundler从 - 没有群组下载宝石?”在http://bundler.io/rationale.html获得理由。