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 サーバーと同期が完了しましたが、ちょっとだけ焦った瞬間でした。
簡単なところに原因があって良かった〜。