![](/img/trans.png)
[英]Gem::LoadError: sqlite3 is not part of the bundle. Add it to your Gemfile
[英]$GEM is not part of the bundle. Add it to Gemfile
突然我不能再运行rspec或守护了。 我什至对一个旧提交进行了检出,我知道我正在运行一些测试。 那里同样的错误。
$ git checkout known-working-commit && bundle && rspec spec
.../ruby-2.2.3@solidus/gems/bundler-1.11.2/lib/bundler/rubygems_integration.rb:304:in
`block in replace_gem': rspec-core is not part of the bundle.
Add it to Gemfile. (Gem::LoadError)
如果我运行rspec
和guard
则会遇到相同的错误。 看一下rvm info
公开的PATH,我发现可以在/Users/martins/.rvm/gems/ruby-2.2.3@solidus/bin/guard
上找到/Users/martins/.rvm/gems/ruby-2.2.3@solidus/bin/guard
。 $ PATH的第一个条目也包含/Users/martins/.rvm/gems/ruby-2.2.3@solidus/bin
。 知道可能出了什么问题吗? 我认为,通过在PATH中首先列出目录,可以使其优先于列出的其他目录。 我怎么会收到"bundler-1.11.2/lib/bundler/rubygems_integration.rb:304:in block in replace_gem': rspec-core is not part of the bundle. Add it to Gemfile"
错误?
我正在运行OS X 10.10.5和ZSH。
我来自Gemfile的测试部分
19 group :test do
20 gem 'factory_girl_rails', '~> 4.5.0'
21 gem 'capybara', '~> 2.4'
22 gem 'capybara-screenshot'
23 gem 'database_cleaner', '~> 1.3'
24 gem 'email_spec'
25 gem 'launchy'
26 gem 'rspec-activemodel-mocks', '~>1.0.2'
27 gem 'rspec-collection_matchers'
28 gem 'rspec-its'
29 gem 'rspec-rails', '~> 3.3.0'
30 gem 'simplecov'
31 gem 'webmock', '1.8.11'
32 gem 'poltergeist'
33 gem 'timecop'
34 gem 'with_model'
35 gem 'rspec_junit_formatter'
36 end
同一分支在我的工作计算机上可以正常工作。 这让我认为有些环境设置使事情变得混乱。
仅将gem
放在PATH
或GEM_PATH
是不够的。 你的应用程序需要require
它。 将其添加到Gemfile
并将其捆绑在一起可确保bundler
程序对您有帮助。
确保Gemfile
包含rspec
或rspec-rails
(如果基于rails的应用程序)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.