PerlモジュールのJcodeをインストール

perlモジュールは2種類のインストール方法が存在します。

  1. CPAN*1というPerlモジュールインストーラを使う方法
  2. finkでインストールする方法

意外と初心者は2番目に気づかないことが多いのだが、当然ですがfink経由でもインストールできます。私は極力finkからのインストールを行うようにしています。finkならデータベースで一括管理でき、finkの機能をつかってアンインストールすることもできるため便利です。*2

好きではないCPANですが、finkでパッケージが公開されていない場合は使わざるを得ません。実際、JcodeはMacOS X 10.5 (Leopard)で標準のperl: バージョン5.8.8用には、finkパッケージが公開されいません*3。なのでCPANを試してみます。

%sudo cpan

初回起動時はいろいろ設定をさせられます。私はCPANパッケージサイトの選択以外はそのままの設定を選択しました。サイトは

ftp://ftp.u-aizu.ac.jp/pub/CPAN
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
ftp://ftp.riken.jp/lang/CPAN/

を選択しました。設定が終わると便利にCPANを使うにはこれをインストールしろ見たいな下記メッセージが出るので下記をcpanでインストールしました。

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

cpan> install Bundle::CPAN

コンパイルとテストとインストールが終了したら一旦cpanを再起動。その後、なぜか設定がもう一度最初からやり直しになってしまったので、automaticallyを選択せずに設定を自分でやり直しました。

cpan> o conf init
cpan> o conf commit
cpan> exit

これでcpanを使う準備が完了です。あとはインストールしたパッケージを検索してインストールするのは簡単です。

%sudo cpan
cpan> i /検索したいパッケージのキーワード/
cpan> install パッケージ名

例えば、finkパッケージしては公開されていなかったJcodeは、下記のようにCPANには存在するので

cpan[6]> i /Jcode/
CPAN: Storable loaded ok (v2.15)
Going to read /private/var/root/.cpan/Metadata
Warning: Found only 0 objects in /private/var/root/.cpan/Metadata
Fetching with LWP:
  ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/authors/01mailrc.txt.gz
Going to read /private/var/root/.cpan/sources/authors/01mailrc.txt.gz
CPAN: Compress::Zlib loaded ok (v2.015)
............................................................................DONE
Fetching with LWP:
  ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/modules/02packages.details.txt.gz
Going to read /private/var/root/.cpan/sources/modules/02packages.details.txt.gz
  Database was generated on Fri, 20 Feb 2009 07:26:58 GMT
............................................................................DONE
Fetching with LWP:
  ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/modules/03modlist.data.gz
Going to read /private/var/root/.cpan/sources/modules/03modlist.data.gz
............................................................................DONE
Going to write /private/var/root/.cpan/Metadata
Distribution    DANKOGAI/Jcode-2.07.tar.gz
Distribution    KURIHARA/Template-Plugin-Jcode-0.02.tar.gz
Distribution    TOKUHIROM/Test-WWW-Mechanize-Plugin-Jcode-0.03.tar.gz
Module    Apache::RSS::Encoding::JcodeUTF8 (IKEBE/Apache-RSS-0.05.tar.gz)
Module    Jcode                  (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::Constants       (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::H2Z             (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::Tr              (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::Unicode         (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::Unicode::Constants (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::Unicode::NoXS   (DANKOGAI/Jcode-2.07.tar.gz)
Module    Jcode::_Classic        (DANKOGAI/Jcode-2.07.tar.gz)
Module    Lingua::JA::Jcode      (AWRIGLEY/HTML-Summary-0.017.tar.gz)
Module    Template::Plugin::Jcode (KURIHARA/Template-Plugin-Jcode-0.02.tar.gz)
Module    Test::WWW::Mechanize::Plugin::Jcode (TOKUHIROM/Test-WWW-Mechanize-Plugin-Jcode-0.03.tar.gz)
15 items found

次のようにインストールします。

%sudo cpan
cpan[7]> install Jcode
Running install for module 'Jcode'

簡単です、とは言いましたがCPANはかなり難癖のあるインターフェースなので初心者は十分helpを読んで理解してから使った方が無難です。特に設定を書き換えた時に

cpan> o conf commit

しないと設定が反映されないことなどは、知らないと相当はまってしまうので注意が必要です。

*1:Comprehensive Perl Archive Network

*2:CPANではアンインストールはできません

*3:2009.02.21現在