Perl

「ぱああああああああああるううううううううううううううううううぃっひっひー」
   Perl について、 pachiki

CPANをユーザ領域にインストールする

共有サーバだとユーザ領域にインストールするしかないんです。
ということで、[[local::lib>http://search.cpan.org/~apeiron/local-lib-1.004009/lib/local/lib.pm]] をつかいます。

設定ファイルの準備

ファイルを取りに行くサーバだけは指定しておかないと、困ったことになります。
国内のサーバならどこでもよいですが、以下ではJAISTを指定しています。
CPANミラーサーバリスト

$ mkdir -p ~/.cpan/CPAN
$ vi ~/.cpan/CPAN/MyConfig.pm

で、MyConfig.pmの中身に、

$CPAN::Config = {
    'urllist' => [q[http://ftp.jaist.ac.jp/pub/CPAN/]],
};

を記述します。

local::lib のインストール

現時点(2009-12-30)での最新版は1.004009です。

$ wget http://search.cpan.org/CPAN/authors/id/A/AP/APEIRON/local-lib-1.004009.tar.gz
$ tar zxvf local-lib-1.004009.tar.gz
$ cd local-lib-1.004009

解凍したら、Makefileを作成します。
今回は~/local/lib/perl5 にインストールします。

$ perl Makefile.PL --bootstrap=$HOME/local
..............
*** Module::Build successfully installed.
*** Module::AutoInstall installation finished.
Checking if your kit is complete...
Looks good
Writing Makefile for local::lib

Makefileができたら、makeしましょう。
たまにMakefileができない場合があるので、できなかったらもう一度Makefileを作りましょう。

$ make
$ make test

テストして、下記のような結果が出たらよいです。

Files=2, Tests=6,  0 wallclock secs ( 0.04 cusr +  0.04 csys =  0.08 CPU)
Result: PASS

インストールします。

$ make install

次に ~/.bashrc に環境変数を付け足します。

export MODULEBUILDRC="$HOME/local/.modulebuildrc"
export PERL_MM_OPT="INSTALL_BASE=$HOME/local"
export PERL5LIB="$HOME/local/lib/perl5:$HOME/local/lib/perl5/i386-freebsd-64int:$PERL5LIB"
export PATH="$HOME/local/bin:$PATH"

書き込んだら、.bashrcを再読み込みします。

$ source ~/.bashrc

最新版のCPANにアップデート

$ cpan

とコマンドを打つと、Bundle::CPAN をアップデートしろ
と言われますので、言われた通りアップデートします。

$ cpan

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install Bundle::CPAN

時間がかかります。
何か聞かれたら、すべてEnterでOKです。
終わったら、自由に使えます。ためしに、Net::Twitter をインストールしてみましょう。(時間がかかります)

参考文献

[[local::libを使った非rootでのCPAN環境構築>http://blog.hide-k.net/archives/2009/02/locallibrootcpa.php]]

memo

後々書きたい内容

  • Net::Twitter
  • $_
  • HTML
  • PDF
RSS2.0 RSS1.0 Atom1.0