Eu nunca tive esse tipo de problema no Ubuntu. E olha que já apelei algumas vezes e instalei módulos diretamente pelo apt-get( algo que não é lá muito recomendável ). No entanto agora, uso local::lib, porque julgo que o sistema fique mais organizado assim. Separando as libs do &#39;core Perl&#39;, dos módulos que eu baixo do CPAN. Embora seja bem legal não precisar de sudo para instalar coisas... ;-)<div>
<br></div><div><br></div><div><br></div><div>Cheers!<br><div><br><div class="gmail_quote">2010/9/15 Ricardo Filipo <span dir="ltr">&lt;<a href="mailto:ricardo_filipo@yahoo.com.br">ricardo_filipo@yahoo.com.br</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Eu tive problemas parecidos há alguns meses ao tentar usar o CPAN com sudo no ubuntu. <br>
A dist do ubuntu usa uma árvore de diretórios de bibliotecas diferente e não reconhece alguns módulos do CPAN.<br>Se vc precisa da instalação sem o lib::local vai ter que eliminar na mão as incompatibilidades.<br>ubuntu --<br>
:(<br><br></div><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><br><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight:bold">De:</span></b> Otavio Pereira &lt;<a href="mailto:otavio.pereira@gmail.com" target="_blank">otavio.pereira@gmail.com</a>&gt;<br>
<b><span style="font-weight:bold">Para:</span></b> <a href="mailto:saopaulo-pm@mail.pm.org" target="_blank">saopaulo-pm@mail.pm.org</a><br><b><span style="font-weight:bold">Enviadas:</span></b> Terça-feira, 14
 de Setembro de 2010 17:51:19<br><b><span style="font-weight:bold">Assunto:</span></b> [SP-pm] Erro de versão de módulo ao fazer o tutorial do Catalyst<br></font><div><div></div><div class="h5"><br><div>Boa tarde pessoal,</div>
<div><br></div><div>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 &gt; 4, e gerei o modelo e ele tinha o load_classes ao invés do load_namespaces.</div>


<div><br></div><div>Então eu (conforme orientação do tutorial) :</div><div>$<font color="#000099">sudo cpan Catalyst::Model::DBIC::Schema</font></div><div>yadda yadda </div><div>Instalar o Moose (s/n)<font color="#000099"> S</font></div>


<div>yadda yadda</div><div><br></div><div> $ <font color="#000099">script/<a rel="nofollow" href="http://myapp_create.pl" target="_blank">myapp_create.pl</a> model DB DBIC::Schema MyApp::Schema create=static dbi:SQLite:myapp.db on_connect_do=&quot;PRAGMA foreign_keys = ON&quot;</font></div>


<div><font color="#000099"> </font>exists &quot;/home/genoa/MyApp/script/../lib/MyApp/Model&quot;</div><div> exists &quot;/home/genoa/MyApp/script/../t&quot;</div><div><font color="#cc0000">The get_method_map method has been made private. The public version is deprecated and will be removed in a future release.</font></div>


<div><font color="#cc0000"> at /usr/local/lib/perl/5.10.0/Class/MOP/Deprecated.pm line 83</font></div><div><font color="#cc0000">        Class::MOP::Package::get_method_map(&#39;Moose::Meta::Class=HASH(0x347df38)&#39;) called at /usr/local/share/perl/5.10.0/namespace/<a rel="nofollow" href="http://autoclean.pm" target="_blank">autoclean.pm</a> line 41</font></div>


<div><font color="#cc0000">        namespace::autoclean::__ANON__() called at /usr/local/share/perl/5.10.0/B/Hooks/EndOfScope.pm line 47</font></div><div><font color="#cc0000">        B::Hooks::EndOfScope::__ANON__(&#39;HASH(0x2390d30)&#39;, &#39;ARRAY(0x347dc20)&#39;) called at /usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599</font></div>


<div><font color="#cc0000">        eval {...} called at /usr/local/share/perl/5.10.0/Catalyst/Helper/Model/DBIC/Schema.pm line 599</font></div><div><font color="#cc0000">        require Catalyst/Helper/Model/DBIC/Schema.pm called at (eval 221) line 3</font></div>


<div><font color="#cc0000">        eval &#39;require Catalyst::Helper::Model::DBIC::Schema</font></div><div><font color="#cc0000">;&#39; called at /usr/share/perl5/Catalyst/Helper.pm line 159</font></div>

<div>       <font color="#ff0000"> Catalyst::Helper::mk_component(&#39;Catalyst::Helper=HASH(0x3111180)&#39;, &#39;MyApp&#39;, &#39;model&#39;, &#39;DB&#39;, &#39;DBIC::Schema&#39;, &#39;MyApp::Schema&#39;, &#39;create=static&#39;, &#39;dbi:SQLite:myapp.db&#39;, &#39;on_connect_do=PRAGMA foreign_keys = ON&#39;, ...) called at script/<a rel="nofollow" href="http://myapp_create.pl" target="_blank">myapp_create.pl</a> line 23</font></div>


<div>Dumping manual schema for MyApp::Schema to directory /home/genoa/MyApp/script/../lib ...</div><div>Schema dump completed.</div><div> exists &quot;/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm&quot;</div><div>created &quot;/home/genoa/MyApp/script/../lib/MyApp/Model/DB.pm.new&quot;</div>


<div> exists &quot;/home/genoa/MyApp/script/../t/model_DB.t&quot;</div><div><br></div><div>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.</div>


<div><br></div><div>Otávio</div>
</div></div></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><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>
(11)82907780<br>
</div></div>