itamae 生活3日目

引き続き itamae です。

kawakubox.hatenablog.com

kawakubox.hatenablog.com

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 はこれっぽい

github.com


ひとまず、 thor のバージョン下げれば動くことはわかったので、 itamae に issue 作ったところで今日は打ち止め。 ねむねむ。

github.com