現象
Yesodアプリをデプロイするのに便利なketerだが、サーバ上で.keterファイルを解凍に失敗し、デプロイできないことがある。
次のようなログが出力される。
Unpacking bundle '/opt/keter/incoming/Main.keter'
Error occured when launching bundle Main: Codec.Compression.Zlib: incorrect header check
原因
config/keter.ymlファイルの設定値に不備がある場合に、このようなエラーが出る。
自分の場合、exec の値が間違っていた。
stanzas:
- type: webapp
exec: <誤ったパスを書いていた>
エラーログから推測される原因とかけ離れており、なかなか解消に苦労した。
以下のページで解決策を見つけた。
http://stackoverflow.com/questions/29359038/error-occured-when-launching-bundle-main-keter
さすがStackOverFlow。