03) Perlモジュール このエントリーをはてなブックマークに追加

bounceHammerが要求するPerlモジュールの確認とインストール

configureスクリプトを実行してbounceHammerが必要とするPerlモジュールの欠損があった場合、多くの環境ではおそらくなんらかの欠損がありますが、先にそれらをインストールしなければなりません。それらモジュールのインストール状況を確認する為のスクリプトがソースコードのトップディレクトリにあるModules.PLとして準備してあります。

/usr/local/bin/perl Modules.PL

必要なPerlモジュールをインストールする毎に./configureを実行せずとも、configureスクリプトが内部で呼び出しているModules.PLを使用してPerlモジュールのインストール状況が確認できます。

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にて可能です。

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は動作しますが、モジュールの仕様変更のあったバージョンをまたいでいる場合、正しく動作しない可能性がありますので、できればそのモジュールを新しいものに差し替えてください。

perlコマンドで新しいモジュールに更新する
# /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の検査対象外になっています。

cpanコマンドでMySQL用のモジュールをインストール
# /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







Pages