Uau... parece que recebi as dicas de uma dupla sertaneja! <div><br></div><div>Obrigado Bruno e Breno! :-p (Os caras ajudam e ainda saem com essa! rs)</div><div><br></div><div>Em resumo local::lib, ok.</div><div><br></div><div>
@Breno: "o" tutorial é o Catalyst::Manual::Tutorial. </div><div><br></div><div>Abç,</div><div>Otávio<br>
<br><br><div class="gmail_quote">2010/9/14 breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">2010/9/14 Otavio Pereira <<a href="mailto:otavio.pereira@gmail.com">otavio.pereira@gmail.com</a>>:<br>
> Boa tarde pessoal,<br>
<br>
</div>'tarde :-)<br>
<div class="im"><br>
> Estou fazendo o tutorial do Catalyst e numa máquina com Ubuntu 9.04 e até<br>
> hoje com uma instalação do perl e modulos do repositório da Canonical.<br>
<br>
</div>"o" tutorial do Catalyst? oO<br>
<br>
É o Catalyst::Manual::Tutorial?<br>
<div class="im"><br>
> Eu estava com a versão 0.20 do Catalyst::Model::DBIC::Schema e no tutorial pede<br>
> o 0.4. Em princípio pensei em 20 > 4, e gerei o modelo e ele tinha o<br>
> load_classes ao invés do load_namespaces.<br>
> Então eu (conforme orientação do tutorial) :<br>
> $sudo cpan Catalyst::Model::DBIC::Schema<br>
> yadda yadda<br>
> Instalar o Moose (s/n) S<br>
> yadda yadda<br>
<br>
</div>dica: tive alguns problemas instalando módulos com "sudo". Recomendo<br>
ou fazer em dois passos:<br>
<br>
$ sudo su<br>
# cpan Modulo<br>
<br>
ou usar local::lib (procure dar preferência a esse método em vez do<br>
anterior, especialmente se estiver lidando com módulos instalados pelo<br>
sistema de pacotes da sua distro, como parece ser o caso):<br>
<br>
<a href="http://search.cpan.org/perldoc?local::lib~[pt_br]" target="_blank">http://search.cpan.org/perldoc?local::lib~[pt_br]</a><br>
<div><div></div><div class="h5"><br>
> $ script/<a href="http://myapp_create.pl" target="_blank">myapp_create.pl</a> model DB DBIC::Schema MyApp::Schema create=static<br>
> dbi:SQLite:myapp.db on_connect_do="PRAGMA foreign_keys = ON"<br>
> exists "/home/genoa/MyApp/script/../lib/MyApp/Model"<br>
> exists "/home/genoa/MyApp/script/../t"<br>
> The get_method_map method has been made private. The public version is<br>
> deprecated and will be removed in a future release.<br>
> at /usr/local/lib/perl/5.10.0/Class/MOP/Deprecated.pm line 83<br>
><br>
> Class::MOP::Package::get_method_map('Moose::Meta::Class=HASH(0x347df38)')<br>
> called at /usr/local/share/perl/5.10.0/namespace/<a href="http://autoclean.pm" target="_blank">autoclean.pm</a> line 41<br>
> namespace::autoclean::__ANON__() called at<br>
> /usr/local/share/perl/5.10.0/B/Hooks/EndOfScope.pm line 47<br>
> B::Hooks::EndOfScope::__ANON__('HASH(0x2390d30)',<br>
> 'ARRAY(0x347dc20)') called at<br>
> /usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599<br>
> eval {...} called at<br>
> /usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599<br>
> require Catalyst/Helper/Model/DBIC/Schema.pm called at (eval 221)<br>
> line 3<br>
> eval 'require Catalyst::Helper::Model::DBIC::Schema<br>
> ;' called at /usr/share/perl5/Catalyst/Helper.pm line 159<br>
> Catalyst::Helper::mk_component('Catalyst::Helper=HASH(0x3111180)',<br>
> 'MyApp', 'model', 'DB', 'DBIC::Schema', 'MyApp::Schema', 'create=static',<br>
> 'dbi:SQLite:myapp.db', 'on_connect_do=PRAGMA foreign_keys = ON', ...) called<br>
> at script/<a href="http://myapp_create.pl" target="_blank">myapp_create.pl</a> line 23<br>
> Dumping manual schema for MyApp::Schema to directory<br>
> /home/genoa/MyApp/script/../lib ...<br>
> Schema dump completed.<br>
> exists "/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm"<br>
> created "/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm.new"<br>
> exists "/home/genoa/MyApp/script/../t/model_DB.t"<br>
> Tentei entender a mensagem de erro, não consegui e tentei então<br>
> atualizar/instalar os módulos citados no erro via comando cpan. Sem efeito.<br>
> Então desistalei os módulos instalados via cpan<br>
> (Catalyst::Model::DBIC::Schema e Moose) e consigo novamente rodar o script<br>
> mas gerando o Schema com o load_classes.<br>
<br>
</div></div>Não foi uma mensagem de erro, e sim um aviso de que a chamada para o<br>
método "get_method_map" está obsoleta, com um trace do problema. Se<br>
você atualizar o módulo "namespace::autoclean", o warning vai embora.<br>
<br>
[]s<br>
<br>
-b<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</blockquote></div><br></div>