Rake Spec не работает с обновленным рубином

Я довольно новичок в ruby, и компания, в которой я работаю, заставляет нас проводить локальные тесты спецификаций для нашего кода, прежде чем регистрировать его. Еще несколько дней назад мои тесты спецификаций работали совершенно нормально, но я недавно обновился по умолчанию. Версия OS X ruby ​​(1.8.7) до 2.0.0, и 'rake spec' теперь не работает с выводом ниже, я сокращен до соответствующей информации:

/Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-puppet-0.1.5/lib/rspec-puppet.rb:1:in `require': cannot load such file -- puppet (LoadError)
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-puppet-0.1.5/lib/rspec-puppet.rb:1:in `<top (required)>'
from /Users/Jordan/edmunds_dev/spec/spec_helper.rb:1:in `require'
from /Users/Jordan/edmunds_dev/spec/spec_helper.rb:1:in `<top (required)>'
from /Users/Jordan/edmunds_dev/modules/apache/spec/classes/apache_spec.rb:1:in `require'
from /Users/Jordan/edmunds_dev/modules/apache/spec/classes/apache_spec.rb:1:in `<top (required)>'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `load'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `block in load_spec_files'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.11.1/lib/rspec/core/configuration.rb:780:in `map'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core- 2.11.1/lib/rspec/core/configuration.rb:780:in `load_spec_files'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-  2.11.1/lib/rspec/core/command_line.rb:22:in `run'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:69:in `run'
from /Users/Jordan/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.11.1/lib/rspec/core/runner.rb:8:in `block in autorun'
rake aborted!
/Users/Jordan/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -S rspec 

Что я пробовал:

переустановка ruby ​​и всех соответствующих драгоценных камней

Обновление rubygems, затем переустановка соответствующих гемов

Глядя на Rakefile

Что я собираюсь сделать:

Переустановите мою ОС или просто зайдите, удалив все, что имеет имя ruby, и переустановите его.

1 ответ

Решение

Похоже, что puppet еще не установлен для ruby ​​2.0.x Вы, вероятно, установили его для 1.8.7. Все драгоценные камни должны быть установлены против последней версии ruby.

При использовании Bundler убедитесь, что puppet находится в вашем Gemfile:

source 'https://rubygems.org'

gem 'puppet'

# Once the issue is ironed out, place this and other spec-related
# gems in the test group
gem 'rspec-puppet'

Затем убедитесь, что упаковщик загружает среду через bundle exec rake spec,

Или установите его вручную, используя:

gem install puppet

Ознакомьтесь с документацией rspec-puppet для получения дополнительной информации.

Другие вопросы по тегам