DBIx::Class-0.04999_01

デベロッパー版が出てたのでローカル環境に早速インスト。

で、動かそうとしたところ・・・。

 Base class package "Class::Data::Accessor" is empty.
     (Perhaps you need to 'use' the module which defines that package first.)
  at F:/Perl/site/lib/DBIx/Class.pm line 7
 BEGIN failed--compilation aborted at F:/Perl/site/lib/DBIx/Class.pm line 7.
 Compilation failed in require.
 BEGIN failed--compilation aborted.

と、このようなエラーが出ました。

んんん?

あれれ?このエラーはClass::Data::Accessorがインストされてねーよ的なエラーじゃないですか!

なんと偶然。つい先日Class::Data::AccessorとClass::Data::Inheritable::Translucentとでどっちを使えばいいのか悩んでいたのだが、これでハッキリしました。天下(?)のDBIx::ClassがClass::Data::Accessorを使うのであればそりゃこっちもそれを使うしか無いでしょ。


ってことで結論。Class::Data::Accessorを使いなさいってこと。