- 締切済み
エラー内容がわかりません。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で実行してみたところ何もエラーが表示されませんでした。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hisappy
- ベストアンサー率46% (184/392)
Perl はよく知らない。 Linux もあまり知らない。 でもシステム屋さんやってた知識からの推測。 CentOS 5.2, Perl 5.8.9、CentOS 4.6という言葉があるので、 ・インストールされているファイル群に不足がある。 ・必要なファイルはインストールされているが、 リンクなどの際のパス設定などに不足がある。 ・単純にインクルードのパス設定に誤りがある。 ・CentOS 4.6での Perl とバージョンが違うため設定変更が必要。 ・とみせかけて実はCentOS 5.2 がわのシステム設定だった。 などなど。 なんとなくマルチスレッド絡みのエラーなので こっそりWEBサーバの設定も関係あるのかもしれません。
お礼
回答ありがとうございます。 すいません、自己解決しました。 インターネットを探しまくっていたら、以下のページにぶち当たりました。 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=379757 どうもPerl 5.8.xのバグのようです。。。 ありがとうございました。