Debian 7.1.0 で動作する mod_perl 2.0.7 で Apache 2.2.25 をインストールしました。インストール中に mod_perl はApache2::Constという名前のモジュールをインストールする必要がありましたが、そうではありませんでした。mod_perl は、Apache2::Access、Apache2::Connection、Apache2::RequestUtil など、同じグループのモジュールをインストールしています。
したがって、cpan シェルでこのコマンド (i /Apache2::Const/) を使用すると、次のように出力されます。
cpan[3]> i /Apache2::Const/
Module id = Apache2::ConstantsTable
CPAN_USERID PHRED (Fred Moyer <fred@redhotpenguin.com>)
CPAN_VERSION undef
CPAN_FILE P/PH/PHRED/mod_perl-2.0.8.tar.gz
UPLOAD_DATE 2013-04-18
INST_FILE (not installed)
そして、このコマンドを使用すると (Apache2::Const をインストールします):
cpan[4]> install Apache2::Const
Warning: Cannot install Apache2::Const, don't know what it is.
Try the command
i /Apache2::Const/
to find objects with matching identifiers.
私は実行しようとしました:
install Apache2::ConstantsTable
しかし、それは役に立ちませんでした。
また、次のスクリプトを実行すると:
perl -e "use v5.14.2; use Apache2::Const"
それは出力します:
Not a CODE reference at /usr/lib/perl/5.14/DynaLoader.pm line 207.
END failed--call queue aborted at /usr/local/lib/perl/5.14.2/ModPerl/Const.pm line 207.
Compilation failed in require at /usr/local/lib/perl/5.14.2/Apache2/Const.pm line 18.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/Apache2/Const.pm line 18.
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
このモジュールを mod_perl パッケージから (Makefile.PL 経由で) 手動でインストールしようとしました。また、mod_perl を再インストールしようとしました。何も助けませんでした。
他のすべての Apache2::* モジュールは正しく動作します。
本当にApache2::Constモジュールをインストールする必要があります。返信ありがとうございます。