CPAN HTML::Templateが突然エラーを吐いた

2006年12月21日 オフ 投稿者: KYO
Table of Contents

開発テストで使っているLinuxサーバーで、HTML::Templateを使用したCGIが InternalServerErrorを吐いたので対処。
原因は、[ Digest::Perl::MD5 ]が無いこと。
(でも、今まで無くても動いてたんだけどな….)

とりあえず、ログチェック

Can't locate loadable object for module Digest::MD5 in @INC (@INC contains: ....環境変数.... .) at /usr/lib/perl5/site_perl/5.8.2/HTML/Template.pm line 900
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.2/HTML/Template.pm line 900.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.2/HTML/Template.pm line 900.
Compilation failed in require at ...Perlスクリプト... line 36.
BEGIN failed--compilation aborted at ...Perlスクリプト... line 36.

ログと[ Template.pm ]内部を見た感じでは、テンプレートキャッシュ(?)を作る為のファイルハッシュ用として利用してる[ Digest::MD5 ]が無いとか….
で、CPANシェルからインストールを試みても失敗。
結局、[ Digest::Perl::MD5 ]を入れて無事解決。
それにしても、なぜ今まで動いていたのやら^^;;