電気ウナギ的○○

About Home

CGI_Lite のバグ、放置しすぎやろう(^^;

shinoda (2013年3月28日 19:21)
まあ、もうメンテもされてないんかな?(^^;

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

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

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

電気ウナギ的○○

電気ウナギ的○○

About Back

コメント(0)

電気ウナギ的○○

電気ウナギ的○○

About Back

トラックバック(0)

トラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/2418

電気ウナギ的○○

About This Site

電気ウナギ的○○
岩国在住。広島で働く超零細IT企業社長のいわゆる社長日記。
何か、酒と食い物のことばかり書いているようで・・・お察しのとおり、肥満体です:-)


2011/06/24
iPhone用サイト公開

Create with jQuery, jQTouch.


CLOSE