RSpec找不到黄瓜宝石 [英] RSpec can't find Cucumber gem

查看:155
本文介绍了RSpec找不到黄瓜宝石的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行rspec时出现以下错误:

 没有这样的文件加载 -  cucumber-rails 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in`require'
/ usr / lib / ruby​​ / gems / 1.8 / gems / rails-2.3.5 / lib / rails / gem_dependency.rb:208:在`load'中
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer .rb:307:在`load_gems'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:307:in`each'
/ usr在/ load / gems / 5 / lib / initializer.rb:169:在`process'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in`send'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:'run'
/ home / amurmann / NetBea nsProjects / demandserver / config / environment.rb:10
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require'
/ usr / local / lib / site_ruby /1.8/rubygems/custom_require.rb:31:in`require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in`需要'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in`new_constants_in'
/ usr / lib / ruby​​ / gems / 1.8 / gems / activesupport-2.3.5 / lib / active_support / dependencies.rb:156:在'require'中
./spec/helpers/../spec_helper.rb:6
/ usr /local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in`require'
./spec/helpers/profiles_helper_spec.rb:1
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:15:in`加载'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:15:in`l oad_files'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:14:in`each'
/ usr / lib / ruby / gems / 1.8 / gems / rspec-1.3.0 / lib / spec / runner / example_group_runner.rb:14:在`load_files'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3 .0 / lib / spec / runner / options.rb:133:在`run_examples'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/command_line。 rb:9:在'run'中
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/bin/spec:5
/ usr / bin / spec:19:in `load'
/ usr / bin / spec:19
缺少这些所需的宝石:
cucumber-rails

您正在运行:
ruby​​ 1.8 .7.174位于/usr/bin/ruby1.8
ruby​​gems 1.3.5 at /home/amurmann/.gem/ruby/1.8,/usr/lib/ruby/gems/1.8

运行`rake gems:install`安装缺失的宝石。

我设置了测试环境来要求rspec,rspec-rails和黄瓜。这些都已安装:

   -  [F] has_many_polymorphs 
- [R] activerecord
- [I ] rspec> = 1.2.0
- [I] rspec-rails> = 1.2.0
- [I] rspec> = 1.3.0
- [R] rack> ; = 1.0.0
- [I] factory_girl
- [I] webrat> = 0.4.3
- [I] nokogiri> = 1.2.0
- [ R] rack = 1.0
- [I] rack-test> = 0.5.3
- [R] rack> = 1.0
- [I] cucumber-rails
- [I]黄瓜> = 0.6.2
- [I] term-ansicolor> = 1.0.4
- [I]树梢> = 1.4.2
- [I] polyglot> = 0.2.5
- [I] polyglot> = 0.2.9
- [R] builder> = 2.1.2
- [I] diff- lcs> = 1.1.2
- [I] json_pure> = 1.2.0
- [I] database_cleaner> = 0.4.3

I =已安装
F = Frozen
R = Framework(在rails开始之前加载)

我已经重新安装黄瓜和rspec,但错误或者持续存在。



非常感谢您的帮助! >好吧,我自己弄明白了:



我运行的spec文件有一个require'cucumber_rails'。我不知道是否以及为什么我把它放在那里,或者如果它放在那里通过一些脚本。我删除了这个,现在一切正常。



我不知道为什么这会导致一个问题,但现在它工作。如果有人知道为什么会造成麻烦,我会很乐意解释。


When running rspec I get the following error:

no such file to load -- cucumber-rails
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in `require'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:208:in `load'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:307:in `load_gems'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:307:in `each'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:307:in `load_gems'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:169:in `process'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
/home/amurmann/NetBeansProjects/demandserver/config/environment.rb:10
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
./spec/helpers/../spec_helper.rb:6
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
./spec/helpers/profiles_helper_spec.rb:1
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:15:in `load'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:15:in `load_files'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:14:in `each'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/example_group_runner.rb:14:in `load_files'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/options.rb:133:in `run_examples'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/lib/spec/runner/command_line.rb:9:in `run'
/usr/lib/ruby/gems/1.8/gems/rspec-1.3.0/bin/spec:5
/usr/bin/spec:19:in `load'
/usr/bin/spec:19
Missing these required gems:
  cucumber-rails  

You're running:
  ruby 1.8.7.174 at /usr/bin/ruby1.8
  rubygems 1.3.5 at /home/amurmann/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8

Run `rake gems:install` to install the missing gems.

I set up the test environemnt to require rspec, rspec-rails as well as cucumber. These are all installed:

 - [F] has_many_polymorphs 
    - [R] activerecord 
 - [I] rspec >= 1.2.0
 - [I] rspec-rails >= 1.2.0
    - [I] rspec >= 1.3.0
    - [R] rack >= 1.0.0
 - [I] factory_girl 
 - [I] webrat >= 0.4.3
    - [I] nokogiri >= 1.2.0
    - [R] rack >= 1.0
    - [I] rack-test >= 0.5.3
       - [R] rack >= 1.0
 - [I] cucumber-rails 
    - [I] cucumber >= 0.6.2
       - [I] term-ansicolor >= 1.0.4
       - [I] treetop >= 1.4.2
          - [I] polyglot >= 0.2.5
       - [I] polyglot >= 0.2.9
       - [R] builder >= 2.1.2
       - [I] diff-lcs >= 1.1.2
       - [I] json_pure >= 1.2.0
 - [I] database_cleaner >= 0.4.3

I = Installed
F = Frozen
R = Framework (loaded before rails starts)

I already reinstalled both cucumber and rspec, but the error persists.

Thank you very much for any help!

解决方案

OK, I figured it out myself:

The spec file I was running had a "require 'cucumber_rails'". I don't know if and why I put that there or if it was put there by some script. I removed this and now everything works.

I am not sure why this caused a problem, but now it works. If someone knows why this causes trouble, I would be happy about an explanation.

这篇关于RSpec找不到黄瓜宝石的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆