/usr/lib/perl5/site_perl/5.8.8/MIME/Tools.pm line 14.の対応方法
自作のPerlスクリプトを実行したら以下のエラーが発生し動作しなくなりました。
以下に対処方法を記します。
File::Temp version 0.18 required--this is only version 0.16 at /usr/lib/perl5/site_perl/5.8.8/MIME/Tools.pm line 14. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/MIME/Tools.pm line 14. Compilation failed in require at /usr/lib/perl5/site_perl/5.8.8/MIME/Entity.pm line 233. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/MIME/Entity.pm line 233. Compilation failed in require at ./user_script.pl line 5. BEGIN failed--compilation aborted at ./user_script.pl line 5.
尚、自作スクリプトのline 5.は以下のようになっています。
use MIME::Entity;
htmlinsert(): The given local file does not exist or is not readable.
環境は以下のようにCentOS5.9になります。
# lsb_release -d Description: CentOS release 5.9 (Final)
Perlのアップデートがあり、Perlアップデート後、自作のPerlスクリプトが動作しなくなりました。
アップデートしたPerlパッケージは以下の通りです。
# tail /var/log/yum.log <snip> Mar 27 11:11:13 Updated: 4:perl-5.8.8-40.el5_9.x86_64
File::Tempモジュールでエラーとなってるので、cpanコマンドで再度File::Tempをインストールしました。
rootユーザになり、以下のコマンドでFile::Tempを再インストールしました。
# cpan -i File::Temp
CPAN shellを起動して以下のようにしても同様にFile::Tempをインストールすることができるはずです。
# perl -MCPAN -e shell <snip>
cpan> install File::Temp
以上のように、cpanコマンドでFile::Tempを再インストールすることにより自作Perlスクリプトが正常に動作するようになりました。