本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはacotieこと横山彰子さんで,
今どきのCPAN環境構築術
Perlの最大の特徴はCPANにあります。CPANは
登録モジュールの検索やドキュメントの閲覧サービスも提供されているため,
しかしCPANには,
cpanコマンド
cpanコマンドは,
それではさっそく,
cpanコマンドの確認
cpan -v
でCPAN.
$ cpan -v
/opt/local/bin/cpan script version 1.9, CPAN.pm version
1.9402
cpan -h
でコマンドのヘルプを確認できます。
$ cpan -h
cpanコマンドの使い方
では,
cpanコマンドを実行する方法にはいくつかあり,
$ sudo perl -MCPAN -e shell
$ sudo cpan
初回実行時には初期設定が必要ですが,
次のようにcpanシェルの対話モードが表示されたら準備完了です。
cpan>
モジュールのインストールには,install モジュール名
と入力します。これでダウンロード,
cpan> install モジュール名
CPANモジュールのインストールディレクトリは,
$ perl -e 'print "@INC"'
/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /
usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl
cpanmコマンド
cpanm
cpanmコマンドのインストール
cpanmを一般ユーザ領域にインストールする場合は,
$ cd ~/bin
$ curl -O https://github.com/miyagawa/cpanminus/raw/master/cpanm
$ chmod +x cpanm
cpanmコマンドの使い方
cpanmコマンドを使ったCPANモジュールのインストールは,cpanm モジュール名
で行います。
$ cpanm Acme::Acotie
--> Working on Acme::Acotie
Fetching http://search.cpan.org/CPAN/authors/id/Y/YA/
YAPPO/Acme-Acotie-0.02.tar.gz ... OK
Configuring Acme-Acotie-0.02 ... OK
Building and testing Acme-Acotie-0.02 ... OK
Successfully reinstalled Acme-Acotie-0.02
新たにCPANの環境を移行する
新しくCPAN環境を作りたい場合や,
$ cpanm ExtUtils::Installed
$ perl -MExtUtils::Installed -e 'print "$_\n" for ExtUtils::Installed->new->modules' > modules.txt
これで,
$ cpanm < modules.txt
cpanmの細かいオプションやドキュメントはcpanm -h
というヘルプコマンドに載っていますので参考にしてください。