繁体   English   中英

$ GEM不属于捆绑包。 将其添加到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)

如果我运行rspecguard则会遇到相同的错误。 看一下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放在PATHGEM_PATH是不够的。 你的应用程序需要require它。 将其添加到Gemfile并将其捆绑在一起可确保bundler程序对您有帮助。

确保Gemfile包含rspecrspec-rails (如果基于rails的应用程序)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM