XML::RSSのインストールでエラーが発生
XML-RSS-1.05をインストールしようとすると,make testで,
not well-formed (invalid token) at line 36, column 9, byte 1125 at /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/XML/Parser.pm line 187
というエラーが発生.
原因は,テスト用に生成されるRSS(2.0)中のpubDateがRFC822に準拠していないためだ(RFC 822の「5. DATE AND TIME SPECIFICATION」参照).
さらに調べてみると,XML-RSS-1.05/t/2.0-generate.tの13行目が,
use constant DATE_TEMPLATE_PUB => "%c GMT";
となっているため,この数行後のPOSIX::strftimeの部分で,使っているロケール(ja_JP)に準じた時刻表現になってしまうせいらしいことが分かった(%c:現在のロケールにおいて一般的な日付・時刻の表記).
回避方法としては,ロケールを変える(設定しない)か,make testをしないのが簡単.
% setenv LANG
% setenv LC_ALL
[参考]
RSS 2.0 Notes - pubDate要素
日付の書式指定
環境変数 LC_ALL - Google 検索
■2005/07/29のチェック
・△ビジョンの意識
・○ビジョンにそった行動
・○回りの人を思いやっているか
・○凡事徹底のチェック
・○blogを書く
・○専門分野の知識を得る
・○専門外の知識を得る
・○仕事とは別に何かを作り続ける
・×ピアノの練習
・○朝きちんと起きる
関連エントリー
トラックバック
このエントリーのトラックバックURL:

