新しいblogに移行しました

新ブログ "All Yout Bugs Are Belong To Ass" に移行しました!

2010-05-25

[Perl]Net-OpenSocial-Client-0.01_05を使う際の注意

まず、Makefile.PLを見てください。
require Any::Mooseなので、Any::Mooseがバージョン要件を満たしていればmakeできます。

しかし、ソースを見てみると、4行めに

use Any::Moose 'X::AttributeHelpers';

と書かれています。これは、Mooseが入っていてMooseX::AttributeHelpersが入っていない場合だと、この4行目で怒られます。

Couldn't load class (MooseX::AttributeHelpers::Trait::Base) because: has '+attr' is not supported in roles at /usr/local/lib/perl/5.8.8/Moose/Meta/Role.pm line 198
Moose::Meta::Role::add_attribute('Moose::Meta::Role=HASH(0x8a92db8)', '+default', 'required', 1, 'definition_context', 'HASH(0x8a75564)') called at /usr/local/lib/perl/5.8.8/Moose/Role.pm line 47
:
:
中略
:
:
Compilation failed in require at /usr/local/share/perl/5.8.8/MooseX/AttributeHelpers.pm line 13.
BEGIN failed--compilation aborted at /usr/local/share/perl/5.8.8/MooseX/AttributeHelpers.pm line 13.
Compilation failed in require at /usr/local/share/perl/5.8.8/Any/Moose.pm line 98.
BEGIN failed--compilation aborted at /usr/local/share/perl/5.8.8/Net/OpenSocial/Client.pm line 4.
:
:


なので、Mooseが入っている環境では、MooseX::AttributeHelpersを入れてからNet::OpenSocial::Clientを入れる必要があります。

0 件のコメント: