電子書籍の厳選無料作品が豊富!

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.

A 回答 (3件)

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

    • good
    • 0

エラーが出る「最小のサンプル」がない限り


誰も検証できません.
そもそも,Perlのバージョンすら書かれてなければ
OSとかも不明だし.
#OSはおそらくWindowsだろうが,ActivePerl?
#けどActivePerlにしてはlibのパスが普通ではない

なお,正しく encodingモジュールを使ってれば
仮に複数回読み込もうとしても,
同じモジュールを重複して読むことはありません.
    • good
    • 0

perlは使ったことが無いので保証できませんが、


DEBUGという関数が2重定義されているようです。
encoding.pmファイルを2回以上インクルードしていませんか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報