• ベストアンサー

ワーニング? 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.

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

Windowsですとcase insensitive なので、 "use Encoding" などと、大文字と小文字を間違えるとこうなるかもしれませんねえ。

その他の回答 (2)

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.2

エラーが出る「最小のサンプル」がない限り 誰も検証できません. そもそも,Perlのバージョンすら書かれてなければ OSとかも不明だし. #OSはおそらくWindowsだろうが,ActivePerl? #けどActivePerlにしてはlibのパスが普通ではない なお,正しく encodingモジュールを使ってれば 仮に複数回読み込もうとしても, 同じモジュールを重複して読むことはありません.

noname#246547
noname#246547
回答No.1

perlは使ったことが無いので保証できませんが、 DEBUGという関数が2重定義されているようです。 encoding.pmファイルを2回以上インクルードしていませんか?

関連するQ&A