dropbox-api: DateTime version 1 required

3日ぶりに FreeBSD の dropbox-api コマンドをスクリプトの中から使おうとしたら、

DateTime version 1 required--this is only version 0.78 at /usr/local/lib/perl5/site_perl/5.12.4/DateTime/Format/Strptime.pm line 8.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.12.4/DateTime/Format/Strptime.pm line 8.
Compilation failed in require at /usr/local/bin/dropbox-api line 7.
BEGIN failed--compilation aborted at /usr/local/bin/dropbox-api line 7.

と、エラーが発生!
先週は動いていたのに、「突然なに?」と思いながらも週末にサーバーに何をしたかな?と思い出してみると、p5関係のモジュールに更新が来ていたので適用したな〜と思い出しました。本日のモジュール更新情報をチェックしてみると、

p5-CPAN-Meta-2.130880 < needs updating (port has 2.131490) 
p5-DateTime-0.78 < needs updating (port has 1.03)

ということでありました。もろに「DateTime」が該当していました。ports にアップデートがかかったタイミングで p5-DateTime の更新が間に合わなかっただけのようです。

上記モジュールに、portupgrade で更新をかけて、その後 dropbox-api を発行したら、エラーが消滅。無事に Dropbox サーバーと同期が完了しましたが、ちょっとだけ焦った瞬間でした。
簡単なところに原因があって良かった〜。

コメントを残す