まあ、もうメンテもされてないんかな?(^^;
8年前に、某大手プロバイダさんが作った CGI の修正をしたのだが、CGI_Lite という Perl モジュールを使ってらっしゃる。
俺は全然使わないモジュールなので、うちのテストサーバには入ってない。
早速、テスト環境を作るために CPAN モジュールでインストールしようとしたのだが・・・
失敗するや~ん(^^;
Can't use string (" ") as a HASH ref while "strict refs" in use at /usr/lib/perl5/5.8.8/ExtUtils/MM_Unix.pm line 439.
とかエラーが出てる。
ググってみると、英語の掲示板が引っかかったので見てみると、どうも Perl 5.8 になった時に CGI_Lite の中から呼んでいる Perl モジュールのデータチェックが厳しくなったのでエラーになっちゃうみたい。(英語苦手なので、嘘だったら指摘してちょ(笑))
そもそも、「推奨されていない」書き方をしているのだが、Perl 5.6 の頃まではエラーにはならなかったようなのだ。
「あんた(質問者)、これ、バグだから作者に連絡しなよ」的な話になってたが、それから全然修正はされていないんだね。
つーか、もう、このモジュールはメンテされてないんだな。
手動で該当箇所を直さないといけないらしい。
ということで、CGI_Lite の Makefile.PL の該当箇所を修正。
MAN3PODS => ' ',
ってところを、
MAN3PODS => {},
っていう正しい書き方に直すだけだけど、これでインストールは出来るようになった。
サーバを引っ越した時などに問題になるんで、ホントはこういう古いモジュール使ってるプログラムは直してしまいたいんだけど、予算がつかないんだよねえ・・・(^^;
コメントする