#navi(../../../../../../)
* File::Temp version 0.18 required--this is only version 0.16 at [#oda1e057]
/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;

#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)


* 環境 [#h4efde55]
環境は以下のようにCentOS5.9になります。
 # lsb_release -d
 Description:    CentOS release 5.9 (Final)

* 原因 [#abf40d05]
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

* 対処方法 [#c1c91422]
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スクリプトが正常に動作するようになりました。


#htmlinsertpcsp(ll-btm.html,ll-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS