perlのDateTimeに関するエラーについて(Params::ValidationCompiler version 0.26 ・・・)

さくらのレンタルサーバで動作させていたperlプログラムを実行すると、つい最近まできちんと動いていたのに、本日急に以下のようなエラーが出るようになりました。

Params::ValidationCompiler version 0.26 required--this is only version 0.23 at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/mach/DateTime/Duration.pm line 13. BEGIN failed--compilation aborted at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/mach/DateTime/Duration.pm line 13. Compilation failed in require at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/mach/DateTime.pm line 14. BEGIN failed--compilation aborted at /usr/local/perl/5.8/lib/perl5/site_perl/5.8/mach/DateTime.pm line 14. Compilation failed in require at getprice.pl line 7. BEGIN failed--compilation aborted at getprice.pl line 7.

'getprice.pl'というスクリプトは、とあるウェブページから価格情報をスクレイピングするためのプログラムです。
'getprice.pl'の冒頭は以下のような記述です。

#!/usr/bin/perl use strict; use KCatch; use DateTime; use LWP::UserAgent; use HTTP::Request; use HTTP::Response; use CGI; use Encode; use DBI; use utf8;

エラーメッセージにある「at getprice.pl line 7」はuse DateTime;のことだと思います。

スクリプトには一切変更を加えていないのに、なぜ突然、上記のエラーが出て実行できなくなったのかが分かりません。

どなたかこのエラーが出る理由と解決策をご教示いただけると大変助かります。
どうかよろしくお願いいたします。m(_ _)m

補足情報(環境情報)

・さくらのレンタルサーバ スタンダード
・OS:FreeBSD 13.0-RELEASE-p13 amd64
・Perl : v5.8.9 built for amd64-freebsd

コメントを投稿

0 コメント