RSpec не может найти драгоценный камень Cucumber

При запуске rspec я получаю следующую ошибку:

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.

Я настроил тестовую среду так, чтобы она требовала 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] 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)

Я уже переустановил и огурец, и rspec, но ошибка осталась.

Большое спасибо за любую помощь!


person ajmurmann    schedule 07.02.2010    source источник
comment
Привет, я хотел бы знать, как вы это исправили. Я упомянул свой огуречный драгоценный камень в своем окружении.rb, и я все еще получаю эту ошибку. Я использую ruby ​​​​1.8.7 (p249) и rails (2.3.8), используя rvm, и поддерживаю свои драгоценные камни с помощью gemset. и я вижу драгоценный камень в моем списке драгоценных камней.   -  person kapser    schedule 27.05.2011


Ответы (4)


Хорошо, я сам разобрался:

В файле спецификации, который я запускал, было «требовать« cucumber_rails »». Я не знаю, поместил ли я это туда и почему, или это было помещено туда каким-то сценарием. Я удалил это, и теперь все работает.

Я не уверен, почему это вызвало проблему, но теперь это работает. Если кто-то знает, почему это вызывает проблемы, я был бы рад получить объяснение.

person ajmurmann    schedule 01.03.2010
comment
Я получаю эту ошибку даже после добавления require 'cucumber_rails' в spec_helper.rb. Можете ли вы предоставить мне больше информации? - person kapser; 27.05.2011

хм, вы использовали sudo gem install cucumber-rails для установки драгоценного камня, верно? Иногда это отбрасывает «вещи».

person pjammer    schedule 07.02.2010
comment
Нет, я установил его через rake gems:install RAILS_ENV=test После запуска RSpec продолжал жаловаться, я проверил и увидел, что были установлены две версии RSpec. Поэтому я удалил оба, а также Cucumber и снова переустановил оба с помощью rake gems: install RAILS_ENV=test. Однако продолжает жаловаться. Огурец, с другой стороны, работал нормально и до сих пор работает нормально. - person ajmurmann; 11.02.2010

У меня была та же проблема в Windows XP с немного более новыми драгоценными камнями, но большая часть среды такая же, как в исходном сообщении.

Вот что я сделал:

  1. Попробуйте раскомментировать огурец config.gem
  2. Если у вас есть огурец config.gem, используйте :lib => false
person kaushik katari    schedule 16.02.2010
comment
Хорошо, это то, что я сделал. 1> Попробуйте раскомментировать config.gem огурец 2> Если у вас есть config.gem огурец, используйте :lib => false - person kaushik katari; 17.02.2010

Ребята, просто следуйте инструкциям вики.

person Aslak Hellesøy    schedule 06.03.2010
comment
Github Cucumber Wiki имеет хорошую ссылку на вики. Обратите внимание, что Rails 2.x и 3.x отличаются... ссылка на Wiki выше охватывает Rails 2.x, но имеет ссылку на 3.x. - person rholmes; 09.12.2011