2011-01-17 7 views
0

私はCatalystフレームワーク上にアプリケーションを構築しています。私は完全な初心者です。昨日、私はSQLiteのをインストールして以来、私は次のようなエラーメッセージを取得しています:私は掃除、再インストールしようと、それをグーグルしようとしましたが、解決することができませんでしUbuntuのCatalystフレームワークでコンパイルエラーが発生する

[email protected]:~$ catalyst.pl 
Undefined subroutine &Catalyst::Exception::Base::with called at /usr/share/perl5/Catalyst/Exception.pm line 50. 
Compilation failed in require at /usr/share/perl5/Catalyst/Utils.pm line 4. 
BEGIN failed--compilation aborted at /usr/share/perl5/Catalyst/Utils.pm line 4. 
Compilation failed in require at /usr/share/perl5/Catalyst/Helper.pm line 12. 
BEGIN failed--compilation aborted at /usr/share/perl5/Catalyst/Helper.pm line 12. 
Compilation failed in require at /usr/bin/catalyst.pl line 26. 
BEGIN failed--compilation aborted at /usr/bin/catalyst.pl line 26. 

私を助けてください。何が問題なの? namespace::cleanをアップグレードした後


私はこのエラーを取得する:

The old Moose::Util::MetaRole API (before version 0.94) has been deprecated at /usr/share/perl5/Catalyst/Exception/Basic.pm line 3 
Catalyst::Exception::Basic::BEGIN() called at /usr/lib/perl5/MooseX/Role/WithOverloading.pm line 3 
eval {...} called at /usr/lib/perl5/MooseX/Role/WithOverloading.pm line 3 
require Catalyst/Exception/Basic.pm called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 114 
Class::MOP::__ANON__() called at /usr/local/share/perl/5.10.1/Try/Tiny.pm line 71 
eval {...} called at /usr/local/share/perl/5.10.1/Try/Tiny.pm line 67 
Try::Tiny::try('CODE(0x8f366b8)', 'Try::Tiny::Catch=REF(0x8e6b9c8)') called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 125 
Class::MOP::load_first_existing_class('Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Class/MOP.pm line 137 
Class::MOP::load_class('Catalyst::Exception::Basic', undef) called at /usr/local/lib/perl/5.10.1/Moose/Util.pm line 113 
Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x8f36458)', undef, 'Catalyst::Exception::Basic') called at /usr/local/lib/perl/5.10.1/Moose/Util.pm line 91 

答えて

4

あなたがnamespace::cleanのインストール済みのバージョンを破壊し、競合の警告をキャッチしていないPackage::Stashのバージョンをインストールように見えます。 namespace :: cleanを最新バージョンにアップグレードすると、問題が解決するはずです。

+0

答えていただきありがとうございますが、アップグレード後に新しい問題が発生しました。 –

+0

これはエラーではなく、警告です。新しい質問がある場合は新しい質問をする必要がありますが、MooseX :: Role :: WithOverloadingをアップグレードしてください。 – hobbs

関連する問題