MT4i を動かそうと思ったらエラーが出ちゃった。
[Mon Apr 20 18:21:26 2009] [error] [client 10.**.**.**] Can't locate HTML/Template.pm in @INC (@INC contains: /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi
<略>
[Mon Apr 20 18:21:26 2009] [error] [client 10.**.**.**] Premature end of script headers: mt4i.cgi
HTML/Template.pm が無いってさ。
あれれ?以前、MovableType のバージョンが古い時は動いてたのに。
ああ、あの時は手動で mt4i.cgi と同じディレクトリに、手持ちの HTML/Template.pm をアップしたんだ。
今回は、手持ちの古いやつじゃなく、最新版を CPAN からインストールしてみる。いや、単にそういう気分なので。(^^;
# perl -MCPAN -e shell
と CPAN モジュールを実行して、
cpan> install HTML::Template
とな。
そしたら、ftp://ftp.dti.ad.jp に接続出来ないって異常終了しちゃうの。CPAN モジュールが。
なんだよ、DTI。使えねえなあ。(^^;
もしかして、親会社がフリービット(株)になって、こういう社会貢献は辞めちゃったのかねえ。情けねえ。
ということで、最新の ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY を落としてきて、日本のサイトをチェック。
fetch 先を、ftp.dti.ad.jp から ftp.ring.gr.jp に変更した。
# vi /usr/lib/perl5/5.8.5/CPAN/Config.pm
# diff /usr/lib/perl5/5.8.5/CPAN/Config.pm /usr/lib/perl5/5.8.5/CPAN/Config.pm_20090420
40c40
< 'urllist' => [q[ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/]],
---
> 'urllist' => [q[ftp://ftp.dti.ad.jp/pub/lang/CPAN/]],
で、再度インストールの実行。
# perl -MCPAN -e shell
Terminal does not support AddHistory.cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support available (try 'install Bundle::CPAN')cpan> install HTML::Template
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Mon, 20 Apr 2009 06:26:58 GMT
Running install for module HTML::Template
Running make for S/SA/SAMTREGAR/HTML-Template-2.9.tar.gz
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/id/S/SA/SAMTREGAR/HTML-Template-2.9.tar.gz
CPAN: Digest::MD5 loaded ok
Fetching with LWP:
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/id/S/SA/SAMTREGAR/CHECKSUMS
CPAN: Compress::Zlib loaded ok
Checksum for /root/.cpan/sources/authors/id/S/SA/SAMTREGAR/HTML-Template-2.9.tar.gz ok
Scanning cache /root/.cpan/build for sizes
HTML-Template-2.9/
HTML-Template-2.9/Makefile.PL
HTML-Template-2.9/FAQ
<略>
HTML-Template-2.9/templates/global-loops.tmpl
HTML-Template-2.9/MANIFEST
HTML-Template-2.9/ARTISTICCPAN.pm: Going to build S/SA/SAMTREGAR/HTML-Template-2.9.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for HTML::Template
cp Template.pm blib/lib/HTML/Template.pm
Manifying blib/man3/HTML::Template.3pm
/usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01-bad-args..............ok
t/01coderefs...............ok
t/02-parse.................ok
2/7 skipped: doesn't do the check yet
t/02random.................ok
<略>
t/11-non-file-templates....ok
t/99-old-test-pl...........ok
2/80 skipped: Skipping shared memory cache test. See README to enable
All tests successful, 4 subtests skipped.
Files=20, Tests=457, 2 wallclock secs ( 0.86 cusr + 0.22 csys = 1.08 CPU)
/usr/bin/make test -- OK
Running make install
Manifying blib/man3/HTML::Template.3pm
Installing /usr/lib/perl5/site_perl/5.8.5/HTML/Template.pm
Installing /usr/share/man/man3/HTML::Template.3pm
Writing /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi/auto/HTML/Template/.packlist
Appending installation info to /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/perllocal.pod
/usr/bin/make install -- OKcpan> exit
Terminal does not support GetHistory.
Lockfile removed.
よし、OK! MT4iも無事動きました。:-)
コメントする