bounceHammerが要求するPerlモジュールの確認とインストール
configureスクリプトを実行してbounceHammerが必要とするPerlモジュールの欠損があった場合、多くの環境ではおそらくなんらかの欠損がありますが、先にそれらをインストールしなければなりません。それらモジュールのインストール状況を確認する為のスクリプトがソースコードのトップディレクトリにあるModules.PLとして準備してあります。
/usr/local/bin/perl Modules.PL
必要なPerlモジュールをインストールする毎に./configureを実行せずとも、configureスクリプトが内部で呼び出しているModules.PLを使用してPerlモジュールのインストール状況が確認できます。
# /usr/local/bin/perl ./Modules.PL check ⏎
*[ NG ] Perl6::Slurp [ OK ] List::Util VERSION = 1.18 *[ NG ] Email::AddressParser [ OK ] Errno VERSION = 1.0901 [ OK ] File::Copy VERSION = 2.09 *[WARN] Switch VERSION = 2.1001 is older than 2.13 ...欠損しているPerlモジュールだけ表示
# /usr/local/bin/perl ./Modules.PL missing ⏎
*[ NG ] Perl6::Slurp *[ NG ] Email::AddressParser *[ NG ] DBIx::Skinny ... #
cpan Module::Name
2011/06/21追記: cpanmコマンド使ってPerlモジュールをインストールする場合は、cpanmを使ってPerlモジュールを入れるを見てください。従来通りcpan, perlコマンドでいれる場合は下記の説明を参考にしてください。
欠損しているPerlモジュールは全て必要ですので、足りないものをインストールしてください。前述の実行例で*[ NG ]と表示されたものが足りないモジュールです。インストールはcpanコマンドまはたperlにて可能です。
# /usr/local/bin/perl -MCPAN -e 'install Perl6::Slurp' ⏎
...
cpanコマンドでインストールする
# /usr/local/bin/cpan Email::AddressParser ⏎
...
複数指定してインストールする
# /usr/local/bin/cpan DBIx::Skinny Path::Class JSON::Syck ⏎
...
古いモジュール
Modules.PLの出力で、*[WARN]が先頭に書いているものは、インストールはされているがbounceHammerが要求するものよりも古いバージョンのモジュールである事を意味しています。少々古いぐらいであればbounceHammerは動作しますが、モジュールの仕様変更のあったバージョンをまたいでいる場合、正しく動作しない可能性がありますので、できればそのモジュールを新しいものに差し替えてください。
# /usr/local/bin/perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r(q{IO::Compress::Gzip}))' ⏎
...
cpanコマンドで新しいモジュールに更新する
# /usr/local/bin/cpan -if IO::Compress::Bzip2 ⏎
...
データベース用モジュール
bounceHammerのデータ蓄積用に使用するデータベース(対応するデータベースソフトウェアは、データベースを参照)に対応するPerlモジュールをインストールしてください。データベース用のモジュールはconfigureスクリプトおよびModules.PLの検査対象外になっています。
# /usr/local/bin/cpan DBD::mysql ⏎
...
cpanコマンドでPostgreSQL用のモジュールをインストール
# /usr/local/bin/cpan DBD::Pg ⏎
...
cpanコマンドでSQLite用のモジュールをインストール
# /usr/local/bin/cpan DBD::SQLite ⏎
CPAN: Storable loaded ok (v2.20)
Going to read '/root/.cpan/Metadata'
Database was generated on Tue, 02 Mar 2010 23:47:15 GMT
DBD::SQLite is up to date (1.29).
↑DBD::SQLiteは既にインストール済み
bounceHammerが必要とするPerlモジュールのインストールが済んだら再度configureスクリプトを実行し、エラーがなければmake && make installへ進んでください。
No TrackBacks
TrackBack URL: http://bouncehammer.jp/cgi-bin/mt/mt-tb.cgi/22

Leave a comment