Date::Japanese::Holiday をインストールしてカレンダーに休日を表示する。
■ ■ ■
nlog(n) - 休日表示カレンダープラグイン2 はインストールしてあったが,Perl モジュール Date::Japanese::Holiday のインストールを忘れていた。そのため,カレンダーが真っ白になっていた。
Vine Linux 3.1 の環境で,Date::Japanese::Holiday モジュールを CPAN からネットワークインストールする。インストールの際は,LANG が日本語になっていると失敗するので,LANG=C で日本語設定を外しておく(nlog(n): Date::Calc がインストールできない)。まずは,インストール用のコマンドを入力し,必要なモジュールを調べる。
# export LANG=C
# perl -MCPAN -e "install 'Date::Japanese::Holiday'"
...
CPAN.pm: Going to build I/IK/IKEBE/Date-Japanese-Holiday-0.05.tar.gz
Checking if your kit is complete...
Looks good
Warning: prerequisite Date::Calc 5.3 not found.
Warning: prerequisite Date::Simple 1.03 not found.
Warning: prerequisite Time::JulianDay 0.01 not found.
Writing Makefile for Date::Japanese::Holiday
---- Unsatisfied dependencies detected during [I/IK/IKEBE/Date-Japanese-Holiday-0.05.tar.gz] -----
Date::Calc
Time::JulianDay
Date::Simple
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes] no
Date::Calc, Time::JulianDay, Date::Simple をあらかじめインストールしておかなければならないことが分かる。これらのモジュールをインストールするかという問い合わせがあるので,「no」で答えて終了する。最初はインストールしない。
必要なモジュールのうち,Vine Linux 3.1 のパッケージにあるものはそこからインストールする。Date::Calc が配布パッケージにあるので,Synaptic を使ってインストールする。

perl-Date-Calc のインストール
perl-Date-Calc のインストールの際に,perl-Bit-Vector がアップグレードされた。
その後,先ほどと同じコマンドで Date::Japanese::Holiday をインストールする。
# perl -MCPAN -e "install 'Date::Japanese::Holiday'"
...
CPAN.pm: Going to build I/IK/IKEBE/Date-Japanese-Holiday-0.05.tar.gz
Checking if your kit is complete...
Looks good
Warning: prerequisite Date::Simple 1.03 not found.
Warning: prerequisite Time::JulianDay 0.01 not found.
Writing Makefile for Date::Japanese::Holiday
---- Unsatisfied dependencies detected during [I/IK/IKEBE/Date-Japanese-Holiday-0.05.tar.gz] -----
Time::JulianDay
Date::Simple
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes] yes
...
/usr/bin/make install -- OK
不足しているモジュールが2つに減っているのが分かる。問い合わせに対し,今度は「yes」で答えて Time::JulianDay と Date::Simple をインストールする。この2つのモジュールが自動的にインストールされ,続いて Date::Japanese::Holiday もインストールされる。
LANG=C の指定方法についての補足。
# export LANG=C
と書くと,そのセッション内 (ログアウトするまでの間) で有効になる。この書式は Bash などで可能な略記方法で,原始的なシェルである Bourne Shell では,次のように2行に分けて書かなければならなかった。
# LANG=C
# export LANG
もちろん,Bash でも可能な書式である。また,次のように1行で書いた場合は,セッション内ずっとではなく,その行のコマンドだけに有効になる。この書式は Bourne Shell でも Bash でも可能。
# LANG=C perl -MCPAN -e "install 'Date::Japanese::Holiday'"
Posted by n at 2005-04-08 01:19 | Edit | Comments (0) | Trackback(0)