質問: フォームで入力した内容を担当者宛てにメールを送るプログラムを作っています。 以下のエラー文が出ました。 Can't locate Jcode/_Classic.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at Jcode.pm line 40. 何となく、「Jcode/_Classic.pm」が見つからない事は解るのですが、コレが何なのか、どこに何をどうすればいいのか全くわかりません。
回答: Perl5.8 環境では、 Jcode は内部的に Encode に全面依存するので Jcode.pm ファイルのみ @INC 上に置けば良い筈です。 にもかかわらず 「Can't locate Jcode/_Classic.pm」 と言うのは、何かヘンですね。 Perl のバージョンであるとか Encode.pm が健全かとか調べるのが良いと思います。 # 質問のタイトルは内容を表わすものにしましょうね。 そうでないと、全く本文を読まない人とか回答できるのにしない人が増えそうですよ。 今回なら、「Can't locate Jcode/_Classic.pm in @INC」でも良いでしょう。