• 締切済み

エラー内容がわかりません。Constant subroutine ~ undefined at ~

CentOS 5.2, Perl 5.8.9の環境で Perlスクリプトを実行すると、以下のようなエラーが表示されます。 [Thu Jan 29 16:54:59 2009] [error] [client 192.168.112.191] Constant subroutine __USE_POSIX undefined at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/features.ph line 8. [Thu Jan 29 16:54:59 2009] [error] [client 192.168.112.191] Constant subroutine __USE_POSIX2 undefined at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/features.ph line 9. [Thu Jan 29 16:54:59 2009] [error] [client 192.168.112.191] Constant subroutine __USE_POSIX199309 undefined at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/features.ph line 10. [Thu Jan 29 16:54:59 2009] [error] [client 192.168.112.191] ………… インターネットを調べたりしたのですが、なかなか有用な情報が得られませんでした。 strictプラグマが出しているようなのですが、理由がつかめません。 試しにCentOS 4.6で実行してみたところ何もエラーが表示されませんでした。 よろしくお願いいたします。

みんなの回答

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.1

Perl はよく知らない。 Linux もあまり知らない。 でもシステム屋さんやってた知識からの推測。 CentOS 5.2, Perl 5.8.9、CentOS 4.6という言葉があるので、 ・インストールされているファイル群に不足がある。 ・必要なファイルはインストールされているが、  リンクなどの際のパス設定などに不足がある。 ・単純にインクルードのパス設定に誤りがある。 ・CentOS 4.6での Perl とバージョンが違うため設定変更が必要。 ・とみせかけて実はCentOS 5.2 がわのシステム設定だった。 などなど。 なんとなくマルチスレッド絡みのエラーなので こっそりWEBサーバの設定も関係あるのかもしれません。

niasnow
質問者

お礼

回答ありがとうございます。 すいません、自己解決しました。 インターネットを探しまくっていたら、以下のページにぶち当たりました。 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=379757 どうもPerl 5.8.xのバグのようです。。。 ありがとうございました。

関連するQ&A