« PSP今日買ったらいつ届きますか? | メイン | U.S.S.VOYAGER バンダイのヴォイジャーですよ »

Movable Type 3.121-ja の mod_perl 環境でエラー

[ blog デザイン ]

MovableType を mod_perl (Apache::Registry) 環境下で動かす方法を参考にさせてもらって、ようやく mod_perl 環境下でサイトを再構築してみたら、以下のようなエラーが出て困ってる人、いませんか?

Can't locate loadable object for module DateTime in @INC (@INC contains: /home/mars/public_html/mt/extlib /home/mars/public_html/mt/lib /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl . /usr/local/apache/ /usr/local/apache/lib/perl) at /home/mars/public_html/mt/extlib/DateTime.pm line 44 BEGIN failed--compilation aborted at /home/mars/public_html/mt/extlib/DateTime.pm line 44. Compilation failed in require at /home/mars/public_html/mt/lib/MT/Template/Context.pm line 1467.

オレは困っちゃったんですよ。FodoraCore3にはApache2がついてくるけど、ちゃんとApache1.3をインストールして、mod_perl も mod_perl-1.0-current.tar.gz をインストールしたんです。でも、先人達の道しるべをそのまま適用しても、そのエントリー後にリリースされた新しいLinuxディストリビューションでの動作保証なんか、あるわけないんです。

そんな折、エラーメッセージでググってみたところ
uep on hayateさんのところで
mod_perl化
がヒット。さっそく強制的にDateTime::TimeZoneをインストールですよ。

# perl -MCPAN -e shell
# force install DateTime::TimeZone

でも、これだけではエラーは消えません。そこでさらにググってみると

MT3 テスツさんの
Can't locate loadable object for module DateTime in @INC
がヒット。そこで見よう見まねで、MT3.121環境下の mt/lib/MT/Template/Context.pm 内 1468行目 require DateTime; の直前に $ENV{PERL_DATETIME_PP}=1; を挿入。

エラー出なくなりました。いや、ちょっとだけ出ますけど、戻って再処理するとエラーが出ずに処理が完了しちゃいます。ノウハウをblogとして記録、公開してくれた皆さんに感謝!

トラックバック

この一覧は、次のエントリーを参照しています: Movable Type 3.121-ja の mod_perl 環境でエラー:

» MovableTypeのエントリー保存エラーについて from へろへろのネットワーク・セキュリティ情報
BLOGエントリーの保存ができない場合の対処: === Can't locate loadable object for module Da... [詳しくはこちら]

» mod_perl 実装完了 from ものづくり日記
最近、エントリーの数が多くなり、BLOG 再構築時に必ずといっていいほど「Con... [詳しくはこちら]

アーカイブ

Powered by
Movable Type 3.35