私的環境のPerlを更新

元 5.14.x => 後 5.26.1
CPANモジュールも現状の最新版に更新

更新後にPADDING_AUTOが見つからないとエラー。

理由

5.14.x環境のCrypt::ECBは1.45
http://cpansearch.perl.org/src/APPEL/Crypt-ECB-1.45/ECB.pm

5.26.1環境のCrypt::ECBは2.21
http://cpansearch.perl.org/src/APPEL/Crypt-ECB-2.21/ECB.pm

Cryp::ECBのVer2.xx以降からPADDINGの指定が変わっている。
1系統の場合はPADDING_AUTOとPADDING_NONEのみ。
2系統からは以下に増えている。
http://search.cpan.org/~appel/Crypt-ECB-2.21/ECB.pm#padding()

エラーになるので気が付くが開発環境と実行環境が違う場合に問題になる。
慌てず騒がずモジュールのバージョンを確認したほうがいい。

その他

Crypt::ECBで検索した場合にperldoc.jpが見つかるが
http://perldoc.jp/docs/modules/Crypt-ECB-1.1/ECB.pod
1.1の物なので気が付かない
英語でもcpan.orgなりの物を見た方がいい。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.