Ruby on Rails チュートリアル 3章のguardがエラーで失敗する


※ 修正完了しているようです。

症状

Cloud9を利用して Ruby on Railsチュートリアル 3.6.2 Guardによるテストの自動化 を進めていましたが、bundle exec guardを実行したところ以下のようなエラーで失敗します。

/home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/jobs/pry_wrapper.rb:131:in `_setup': undefined method `file=' for #<Pry::History:0x00000000028ee2f0>
Did you mean?  filter (NoMethodError)
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/jobs/pry_wrapper.rb:68:in `initialize'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/interactor.rb:15:in `new'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/interactor.rb:15:in `initialize'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard.rb:67:in `new'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard.rb:67:in `setup'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/commander.rb:32:in `start'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/cli/environments/valid.rb:16:in `start_guard'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/cli.rb:122:in `start'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/aruba_adapter.rb:32:in `execute'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/lib/guard/aruba_adapter.rb:19:in `execute!'
        from /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/guard-2.13.0/bin/_guard-core:11:in `<main>'

ふむふむ・・・ライブラリ自体からエラーが出てるので、バージョン差異な匂いがプンプンするぜ?

解決方法

Gemfileのguardのバージョンを最新 (2.16.2) にして bundle update bundle install --without production としたところ無事動きました。

Gemfile
group :test do
  gem 'rails-controller-testing', '1.0.2'
  gem 'minitest',                 '5.10.3'
  gem 'minitest-reporters',       '1.1.14'
  gem 'guard',                    '2.16.2'  # これ
  gem 'guard-minitest',           '2.4.4'
end

Twitterにて公式に報告あげておきました。
初心者には結構厳しいバグですね(´・ω・`)