2014-02-20 78 views
1

我的Gemfile当前规定如下:“没有这样的文件来加载 - rspec的/预期(LoadError)”

gem "rspec-expectations", "2.7.0" 

当我尝试运行黄瓜,我得到如下:

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我与指定v 2.7.0工作,所以我尝试更新的是,重新运行黄瓜,和我有以下几点:

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版本错误。

我发现this post并试图更新我的rspec-rails gem版本,但没有喜悦。

我需要在给定的Gemfile约束下工作,所以有什么方法可以在使用2.7版本时修复初始错误(无需加载此类文件 - rspec/expectations(LoadError))。 0?

回答

1

找到this article,其中谈到了“diff-lcs”宝石。 OP安装了两个不同的版本,而较新的版本引起冲突。我检查了我的Gemlist,发现我有正确的(1.1.3)和更新的(1.2.5),所以我只卸载了较新的版本,并且能够运行我的黄瓜测试。

相关问题