Perl: 2013年3月アーカイブ

まあ、もうメンテもされてないんかな?(^^;

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  =>   {},

っていう正しい書き方に直すだけだけど、これでインストールは出来るようになった。

サーバを引っ越した時などに問題になるんで、ホントはこういう古いモジュール使ってるプログラムは直してしまいたいんだけど、予算がつかないんだよねえ・・・(^^;

このアーカイブについて

このページには、2013年3月以降に書かれたブログ記事のうちPerlカテゴリに属しているものが含まれています。

前のアーカイブはPerl: 2013年2月です。

次のアーカイブはPerl: 2013年5月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら