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

Ricardo Filipo ricardo_filipo at yahoo.com.br
Wed Sep 15 06:11:31 PDT 2010


Eu tive problemas parecidos há alguns meses ao tentar usar o CPAN com sudo no 
ubuntu. 

A dist do ubuntu usa uma árvore de diretórios de bibliotecas diferente e não 
reconhece alguns módulos do CPAN.
Se vc precisa da instalação sem o lib::local vai ter que eliminar na mão as 
incompatibilidades.
ubuntu --
:(





________________________________
De: Otavio Pereira <otavio.pereira em gmail.com>
Para: saopaulo-pm em mail.pm.org
Enviadas: Terça-feira, 14 de Setembro de 2010 17:51:19
Assunto: [SP-pm] Erro de versão de módulo ao fazer o tutorial do Catalyst


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/20100915/46b07c5c/attachment-0001.html>


More information about the SaoPaulo-pm mailing list