[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