さくらのレンタルサーバで動作させていた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 コメント