PerlモジュールのJcodeをインストール
perlモジュールは2種類のインストール方法が存在します。
意外と初心者は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
しないと設定が反映されないことなどは、知らないと相当はまってしまうので注意が必要です。