我的Gemfile当前指定了以下内容:
gem "rspec-expectations", "2.7.0"当我尝试运行Cucumber时,我得到以下信息:
no such file to load -- rspec/expectations (LoadError)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
/Library/Ruby/Gems/1.8/gems/rspec-2.7.0/lib/rspec.rb:2
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
/Users/rthomas/dev/companyname/ci/behavior_testing/features/support/env.rb:4
....我正在处理的Gemfile指定了v2.7.0,因此我尝试更新它并重新运行Cucumber,得到了以下内容:
can't activate rspec-expectations (~> 2.7.0, runtime) for ["rspec-2.7.0"], already activated rspec-expectations-2.14.5 for [] (Gem::LoadError)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:35:in `require'
/Users/rthomas/dev/companyname/ci/behavior_testing/features/support/env.rb:4
....很明显,当我卸载2.7.0并使用最新的RSpec版本时,我会得到一个RubyGem版本错误。
我找到了这个职位,并尝试更新我的版本的rails宝石,但没有joy。
我需要在Gemfile的约束下工作,所以在使用2.7.0版本时,是否有任何方法来修复初始错误(没有这样的文件可加载-- rspec/ error (LoadError))?
发布于 2014-02-20 18:00:51
找到了这篇文章,它谈论的是“diff”宝石。OP安装了两个不同的版本,而较新的版本导致了冲突。我检查了Gemlist,发现我有正确的Gemlist( 1.1.3)和更新的Gemlist(V1.2.5),所以我只需卸载更新的版本,就可以运行我的黄瓜测试。
https://stackoverflow.com/questions/21915494
复制相似问题