Xslate と Mouse と Perl 5.20の話

Perl 5.20 で Mouse とか Xslate がおかしいな! ってことになったら、Mouse のバージョンが古くないかを確認しよう。

<hr>

Mouse の 1.13 より前のバージョンは Perl 5.20 で実行時エラーになる問題がある。

<hr>

通常はおきないが、 おきるケースがありえる。

<hr>

具体的には cpanfile に

required 'Mouse', '==1.12';

って書いていたり、cpanfile の中身をとか書いてたりするとか、古いバージョン対象でつくった cpanfile.snapshot を carton install --deployment でいれたりすると、Mouse の古いバージョンがはいってしまう。

<hr>

この状況におちいったときにわかりづらいエラーになるので、今のうちに Mouse のバージョンをあらかじめアップデートしておいてもよいかもしれない。

<hr>

たぶんこれではまる人いないとおもうけど、はまる可能性がいなめないのであらかじめかいておく。

数年後にはまったときに、誰かがたすかりそうなので、ブログエントリーにしておきます。