[Catalyst] Method name conflict with current versions

Louis Erickson lerickson at rdwarf.net
Wed Dec 28 02:08:08 GMT 2011


I'm trying to get ShinyCMS working, and had an old installation and nothing worked.

So, I installed perlbrew, installed a new Perl 5.14.2, and then used cpanm to install new versions of all the needed modules.  Current as of yesterday.

When I start parts of ShinyCMS, I get errors.

I created a new Catalyst app with catalyst.pl, added a db with myapp_create model, and get the same errors.  It looks like a library problem, not a ShinyCMS problem.

Any ideas what the problem might be?

The error is:

 wwonko at holly:~/projects/MyApp/script $ perl myapp_server.pl 
Couldn't load class (MyApp) because: Due to a method name conflict in roles 'CatalystX::Component::Traits' and 'MooseX::Traits::Pluggable', the method '_find_trait' must be implemented or excluded by 'Catalyst::Model::DBIC::Schema' at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Meta/Role/Application/ToClass.pm line 127
        Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x98fde04)', 'Moose::Meta::Role=HASH(0x98e57d4)', 'Moose::Meta::Class=HASH(0x98412dc)') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Meta/Role/Application.pm line 55
        Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x98fde04)', 'Moose::Meta::Role=HASH(0x98e57d4)', 'Moose::Meta::Class=HASH(0x98412dc)') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Meta/Role/Application/ToClass.pm line 35
        Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x98fde04)', 'Moose::Meta::Role=HASH(0x98e57d4)', 'Moose::Meta::Class=HASH(0x98412dc)', 'HASH(0x82aacdc)') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Meta/Role.pm line 470
        Moose::Meta::Role::apply('Moose::Meta::Role=HASH(0x98e57d4)', 'Moose::Meta::Class=HASH(0x98412dc)') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Util.pm line 159
        Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x98412dc)', undef, 'CatalystX::Component::Traits') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Util.pm line 98
        Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x98412dc)', 'CatalystX::Component::Traits') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose.pm line 65
        Moose::with('Moose::Meta::Class=HASH(0x98412dc)', 'CatalystX::Component::Traits') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Moose/Exporter.pm line 356
        Moose::with('CatalystX::Component::Traits') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Model/DBIC/Schema.pm line 6
        require Catalyst/Model/DBIC/Schema.pm called at (eval 552) line 3
        eval 'require Catalyst::Model::DBIC::Schema
;' called at /usr/lib/perl5/5.10.0/base.pm line 90
        base::import('base', 'Catalyst::Model::DBIC::Schema') called at /home/wwonko/projects/MyApp/script/../lib/MyApp/Model/DB.pm line 4
        MyApp::Model::DB::BEGIN() called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Model/DBIC/Schema.pm line 0
        eval {...} called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Model/DBIC/Schema.pm line 0
        require MyApp/Model/DB.pm called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Utils.pm line 287
        eval {...} called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Utils.pm line 287
        Catalyst::Utils::ensure_class_loaded('MyApp::Model::DB', 'HASH(0x97c72ec)') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst.pm line 2473
        Catalyst::setup_components('MyApp') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst.pm line 1190
        Catalyst::setup('MyApp') called at /home/wwonko/projects/MyApp/script/../lib/MyApp.pm line 45
        require MyApp.pm called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 117
        Class::MOP::__ANON__() called at /usr/lib/perl5/site_perl/5.10.0/Try/Tiny.pm line 71
        eval {...} called at /usr/lib/perl5/site_perl/5.10.0/Try/Tiny.pm line 67
        Try::Tiny::try('CODE(0x82c4e1c)', 'Try::Tiny::Catch=REF(0x8ff9b6c)') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 128
        Class::MOP::load_first_existing_class('MyApp') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 140
        Class::MOP::load_class('MyApp') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/ScriptRole.pm line 77
        Catalyst::ScriptRole::_run_application('Catalyst::Script::Server=HASH(0x8ff99fc)') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Script/Server.pm line 239
        Catalyst::Script::Server::run('Catalyst::Script::Server=HASH(0x8ff99fc)') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/ScriptRunner.pm line 20
        Catalyst::ScriptRunner::run('Catalyst::ScriptRunner', 'MyApp', 'Server') called at myapp_server.pl line 8
Compilation failed in require at (eval 552) line 3.
        ...propagated at /usr/lib/perl5/5.10.0/base.pm line 93.
BEGIN failed--compilation aborted at /home/wwonko/projects/MyApp/script/../lib/MyApp/Model/DB.pm line 4.
Compilation failed in require at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Utils.pm line 287.
Compilation failed in require at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 117.
 at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 123
        Class::MOP::__ANON__('Due to a method name conflict in roles \'CatalystX::Component...') called at /usr/lib/perl5/site_perl/5.10.0/Try/Tiny.pm line 100
        Try::Tiny::try('CODE(0x82c4e1c)', 'Try::Tiny::Catch=REF(0x8ff9b6c)') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 128
        Class::MOP::load_first_existing_class('MyApp') called at /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi/Class/MOP.pm line 140
        Class::MOP::load_class('MyApp') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/ScriptRole.pm line 77
        Catalyst::ScriptRole::_run_application('Catalyst::Script::Server=HASH(0x8ff99fc)') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/Script/Server.pm line 239
        Catalyst::Script::Server::run('Catalyst::Script::Server=HASH(0x8ff99fc)') called at /usr/lib/perl5/site_perl/5.10.0/Catalyst/ScriptRunner.pm line 20
        Catalyst::ScriptRunner::run('Catalyst::ScriptRunner', 'MyApp', 'Server') called at myapp_server.pl line 8
 wwonko at holly:~/projects/MyApp/script $ 




More information about the Catalyst mailing list