引き続き itamae です。
Today's Goal
前回は眠さに負けたので、 Rails環境構築までを目指す。
Result
突然 itamae の help コマンドが動かなくなるという状況に陥り、2日ほど進展せず。
itamae が依存する gem を疑い始め、エラーログにも出てる thor
あたりから追いかけ始める
bundler: failed to load command: itamae (/Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/bin/itamae) NoMethodError: undefined method `upcase' for nil:NilClass /Users/kawakubox/Workspace/generic-recipe/vndor/bundle/ruby/2.3.0/gems/itamae-1.9.10/lib/itamae/cli.rb:15:in `initialize' /Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/gems/thor-0.19.4/lib/thor.rb:365:in `new' /Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/gems/thor-0.19.4/lib/thor.rb:365:in `dispatch' /Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/gems/thor-0.19.4/lib/thor/base.rb:444:in `start' /Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/gems/itamae-1.9.10/bin/itamae:4:in `<top (required)>' /Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/bin/itamae:22:in `load' /Users/kawakubox/Workspace/generic-recipe/vendor/bundle/ruby/2.3.0/bin/itamae:22:in `<top (required)>'
pry などで、ブレークポイント打ちつつ見てみると、 log_level
のオプションの値が空っぽでコケてる様子。
この時点で使っている thor は 0.19.4。
順繰りに version を戻していったところ 0.19.1 でエラーが出なくなった。
CHANGELOG を見てると、それっぽいものが見つかった。
Fix support for subcommand-specific "help"s
関連する PR はこれっぽい
ひとまず、 thor のバージョン下げれば動くことはわかったので、 itamae に issue 作ったところで今日は打ち止め。 ねむねむ。