- ベストアンサー
ワーニング? encoding.pm
perlで以下のようなエラーが出るのですが、これを出ないようにするにはどうしたらよいのでしょうか? Constant subroutine DEBUG redefined at c:/usr/lib/encoding.pm line 8. Subroutine _exception redefined at c:/usr/lib/encoding.pm line 23. Subroutine in_locale redefined at c:/usr/lib/encoding.pm line 34. Subroutine _get_locale_encoding redefined at c:/usr/lib/encoding.pm line 36. Subroutine import redefined at c:/usr/lib/encoding.pm line 89. Subroutine unimport redefined at c:/usr/lib/encoding.pm line 156.
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Windowsですとcase insensitive なので、 "use Encoding" などと、大文字と小文字を間違えるとこうなるかもしれませんねえ。
その他の回答 (2)
- kabaokaba
- ベストアンサー率51% (724/1416)
エラーが出る「最小のサンプル」がない限り 誰も検証できません. そもそも,Perlのバージョンすら書かれてなければ OSとかも不明だし. #OSはおそらくWindowsだろうが,ActivePerl? #けどActivePerlにしてはlibのパスが普通ではない なお,正しく encodingモジュールを使ってれば 仮に複数回読み込もうとしても, 同じモジュールを重複して読むことはありません.
perlは使ったことが無いので保証できませんが、 DEBUGという関数が2重定義されているようです。 encoding.pmファイルを2回以上インクルードしていませんか?