[SP-pm] Erro de versão de módulo ao fazer o tutorial do Catalyst

Otavio Pereira otavio.pereira at gmail.com
Tue Sep 14 13:51:19 PDT 2010


Boa tarde pessoal,

Estou fazendo o tutorial do Catalyst e numa máquina com Ubuntu 9.04 e até
hoje com uma instalação do perl e modulos do repositório da Canonical. Eu
estava com a versão 0.20 do Catalyst::Model::DBIC::Schema e no tutorial pede
o 0.4. Em princípio pensei em 20 > 4, e gerei o modelo e ele tinha o
load_classes ao invés do load_namespaces.

Então eu (conforme orientação do tutorial) :
$sudo cpan Catalyst::Model::DBIC::Schema
yadda yadda
Instalar o Moose (s/n) S
yadda yadda

 $ script/myapp_create.pl model DB DBIC::Schema MyApp::Schema create=static
dbi:SQLite:myapp.db on_connect_do="PRAGMA foreign_keys = ON"
 exists "/home/genoa/MyApp/script/../lib/MyApp/Model"
 exists "/home/genoa/MyApp/script/../t"
The get_method_map method has been made private. The public version is
deprecated and will be removed in a future release.
 at /usr/local/lib/perl/5.10.0/Class/MOP/Deprecated.pm line 83

 Class::MOP::Package::get_method_map('Moose::Meta::Class=HASH(0x347df38)')
called at /usr/local/share/perl/5.10.0/namespace/autoclean.pm line 41
        namespace::autoclean::__ANON__() called at
/usr/local/share/perl/5.10.0/B/Hooks/EndOfScope.pm line 47
        B::Hooks::EndOfScope::__ANON__('HASH(0x2390d30)',
'ARRAY(0x347dc20)') called at
/usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599
        eval {...} called at
/usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599
        require Catalyst/Helper/Model/DBIC/Schema.pm called at (eval 221)
line 3
        eval 'require Catalyst::Helper::Model::DBIC::Schema
;' called at /usr/share/perl5/Catalyst/Helper.pm line 159
        Catalyst::Helper::mk_component('Catalyst::Helper=HASH(0x3111180)',
'MyApp', 'model', 'DB', 'DBIC::Schema', 'MyApp::Schema', 'create=static',
'dbi:SQLite:myapp.db', 'on_connect_do=PRAGMA foreign_keys = ON', ...) called
at script/myapp_create.pl line 23
Dumping manual schema for MyApp::Schema to directory
/home/genoa/MyApp/script/../lib ...
Schema dump completed.
 exists "/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm"
created "/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm.new"
 exists "/home/genoa/MyApp/script/../t/model_DB.t"

Tentei entender a mensagem de erro, não consegui e tentei então
atualizar/instalar os módulos citados no erro via comando cpan. Sem efeito.
Então desistalei os módulos instalados via cpan
(Catalyst::Model::DBIC::Schema e Moose) e consigo novamente rodar o script
mas gerando o Schema com o load_classes.

Otávio
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100914/fbb0f88e/attachment.html>


More information about the SaoPaulo-pm mailing list