印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
LinuxPerl Date::Japanese::Holiday のインストール

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-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)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?