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 для получения дополнительной информации.