kitchen & berks の不具合対応


環境

  • Windows 10
  • ChefDK 0.13.21

現象

Windows 環境で berks コマンドを実行すると内部エラーが発生する。

`split' invalid byte sequence in Windows-31J (ArgumentError)

文字コード絡みのようだ。

対策

  • C:\opscode\chefdk\bin\berks
  • C:\opscode\chefdk\bin\kitchen (内部的に berks を利用時)
  • C:\opscode\chefdk\embedded\bin\berks
  • C:\opscode\chefdk\embedded\bin\kitchen (内部的に berks を利用時)

の 2行目に

Encoding.default_external = 'utf-8'

を追加する。