<div>Da documentação do módulo:</div><div> </div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">

The version of a Perl package on your machine is not always the version you need. Obviously, the best thing to do would be to update to the version you need. However, you might be in a situation where you&#39;re prevented from doing this. Perhaps you don&#39;t have system administrator privileges; or perhaps you are using a package management system such as Debian, and nobody has yet gotten around to packaging up the version you need.</blockquote>

<blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">

<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">

local::lib solves this problem by allowing you to create your own directory of Perl packages downloaded from CPAN (in a multi-user system, this would typically be within your own home directory). The existing system Perl installation is not affected; you simply invoke Perl with special options so that Perl uses the packages in your own local package directory rather than the system packages. local::lib arranges things so that your locally installed version of the Perl packages takes precedence over the system installation.</blockquote>

<blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">

<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">

If you are using a package management system (such as Debian), you don&#39;t need to worry about Debian and CPAN stepping on each other&#39;s toes. Your local version of the packages will be written to an entirely separate directory from those installed by Debian.</blockquote>

<div><br></div>Otávio<br>
<br><br><div class="gmail_quote">2010/9/14 Marcio Ferreira <span dir="ltr">&lt;<a href="mailto:marciodesouzaferreira@gmail.com">marciodesouzaferreira@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Concluindo, é melhor instalar módulos via local::lib que sudo ?<br clear="all"><br><br><div>Marcio Ferreira<div><div></div><div class="h5"><br><br>
<br><br><div class="gmail_quote">2010/9/14 Otavio Pereira <span dir="ltr">&lt;<a href="mailto:otavio.pereira@gmail.com" target="_blank">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><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" 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><br></div></div></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>