Concluindo, é melhor instalar módulos via local::lib que sudo ?<br clear="all"><br><br><div>Marcio Ferreira<br><br>
<br><br><div class="gmail_quote">2010/9/14 Otavio Pereira <span dir="ltr">&lt;<a href="mailto:otavio.pereira@gmail.com">otavio.pereira@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

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: &quot;o&quot; 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">&lt;<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>&gt;</span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>2010/9/14 Otavio Pereira &lt;<a href="mailto:otavio.pereira@gmail.com" target="_blank">otavio.pereira@gmail.com</a>&gt;:<br>
&gt; Boa tarde pessoal,<br>
<br>
</div>&#39;tarde :-)<br>
<div><br>
&gt; Estou fazendo o tutorial do Catalyst e numa máquina com Ubuntu 9.04 e até<br>
&gt; hoje com uma instalação do perl e modulos do repositório da Canonical.<br>
<br>
</div>&quot;o&quot; tutorial do Catalyst? oO<br>
<br>
É o Catalyst::Manual::Tutorial?<br>
<div><br>
&gt; Eu estava com a versão 0.20 do Catalyst::Model::DBIC::Schema e no tutorial pede<br>
&gt; o 0.4. Em princípio pensei em 20 &gt; 4, e gerei o modelo e ele tinha o<br>
&gt; load_classes ao invés do load_namespaces.<br>
&gt; Então eu (conforme orientação do tutorial) :<br>
&gt; $sudo cpan Catalyst::Model::DBIC::Schema<br>
&gt; yadda yadda<br>
&gt; Instalar o Moose (s/n) S<br>
&gt; yadda yadda<br>
<br>
</div>dica: tive alguns problemas instalando módulos com &quot;sudo&quot;. 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><br>
&gt;  $ script/<a href="http://myapp_create.pl" target="_blank">myapp_create.pl</a> model DB DBIC::Schema MyApp::Schema create=static<br>
&gt; dbi:SQLite:myapp.db on_connect_do=&quot;PRAGMA foreign_keys = ON&quot;<br>
&gt;  exists &quot;/home/genoa/MyApp/script/../lib/MyApp/Model&quot;<br>
&gt;  exists &quot;/home/genoa/MyApp/script/../t&quot;<br>
&gt; The get_method_map method has been made private. The public version is<br>
&gt; deprecated and will be removed in a future release.<br>
&gt;  at /usr/local/lib/perl/5.10.0/Class/MOP/Deprecated.pm line 83<br>
&gt;<br>
&gt;  Class::MOP::Package::get_method_map(&#39;Moose::Meta::Class=HASH(0x347df38)&#39;)<br>
&gt; called at /usr/local/share/perl/5.10.0/namespace/<a href="http://autoclean.pm" target="_blank">autoclean.pm</a> line 41<br>
&gt;         namespace::autoclean::__ANON__() called at<br>
&gt; /usr/local/share/perl/5.10.0/B/Hooks/EndOfScope.pm line 47<br>
&gt;         B::Hooks::EndOfScope::__ANON__(&#39;HASH(0x2390d30)&#39;,<br>
&gt; &#39;ARRAY(0x347dc20)&#39;) called at<br>
&gt; /usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599<br>
&gt;         eval {...} called at<br>
&gt; /usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599<br>
&gt;         require Catalyst/Helper/Model/DBIC/Schema.pm called at (eval 221)<br>
&gt; line 3<br>
&gt;         eval &#39;require Catalyst::Helper::Model::DBIC::Schema<br>
&gt; ;&#39; called at /usr/share/perl5/Catalyst/Helper.pm line 159<br>
&gt;         Catalyst::Helper::mk_component(&#39;Catalyst::Helper=HASH(0x3111180)&#39;,<br>
&gt; &#39;MyApp&#39;, &#39;model&#39;, &#39;DB&#39;, &#39;DBIC::Schema&#39;, &#39;MyApp::Schema&#39;, &#39;create=static&#39;,<br>
&gt; &#39;dbi:SQLite:myapp.db&#39;, &#39;on_connect_do=PRAGMA foreign_keys = ON&#39;, ...) called<br>
&gt; at script/<a href="http://myapp_create.pl" target="_blank">myapp_create.pl</a> line 23<br>
&gt; Dumping manual schema for MyApp::Schema to directory<br>
&gt; /home/genoa/MyApp/script/../lib ...<br>
&gt; Schema dump completed.<br>
&gt;  exists &quot;/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm&quot;<br>
&gt; created &quot;/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm.new&quot;<br>
&gt;  exists &quot;/home/genoa/MyApp/script/../t/model_DB.t&quot;<br>
&gt; Tentei entender a mensagem de erro, não consegui e tentei então<br>
&gt; atualizar/instalar os módulos citados no erro via comando cpan. Sem efeito.<br>
&gt; Então desistalei os módulos instalados via cpan<br>
&gt; (Catalyst::Model::DBIC::Schema e Moose) e consigo novamente rodar o script<br>
&gt; 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 &quot;get_method_map&quot; está obsoleta, com um trace do problema. Se<br>
você atualizar o módulo &quot;namespace::autoclean&quot;, o warning vai embora.<br>
<br>
[]s<br>
<br>
-b<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">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></div></div><br></div>
<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>