<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">Instala um centos. Mantem os mesmos pacotes do server e instala o perlbrew. O que faltar para compilar os módulos compila no seu home. Vai ter que avisar o compilador das libs novas.<br><br>Faz um tar e corre para o abraco.  Da um trampo no começo mas depois funciona.<br><br>O nome do usuário do seu centos e do destino devem ser o mesmo. Senão da mais trampo.</div></div><div dir="ltr"><hr><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">From: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:samircurys@gmail.com">Samir Cury</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Sent: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">‎9/‎30/‎2014 7:05 PM</span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">To: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:rio-pm@pm.org">Perl Mongers Rio de Janeiro</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Subject: </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">Re: [Rio-pm] Problema com "PP" (PAR) e Variable::Magic</span><br><br></div><div dir="ltr">Achei que fosse algo bobo. A premissa e interessante e quase que essencial no meu caso. Vou rodar isso em varios setups diferentes onde nao tenho acesso a root, com a unica garantia de que o SO e CentOS 5 ou 6. Ter um binario que simplesmente roda sem depender de nada que nao venha no CentOS 5 padrao seria perfeito.<div><div><br></div><div>Valeu pela dica Manoel, infelizmente viraria um problema de ovo e galinha neste caso - nao dependo de todos os modulos mas dependo do carton. Que tambem nao posso instalar no servidor remoto.</div></div><div><br></div><div>Renato, fatpack parece interessante. Mas parece que o que o Solli comentou responde o que aconteceu aqui :</div><div><br></div><div><div>-bash-4.1$ fatpack packlists-for `cat fatpacker.trace` > packlists</div><div>Attempt to reload B/Hooks/EndOfScope/XS.pm aborted.</div></div><div><br></div><div>Parece que o caminho de menor resistencia seria mandar um tarball de um lib/ com todos os modulos relevantes, e incluir no @INC do .pl. Totalmente manual. Achei que essas ferramentas resolveriam.</div><div><br></div><div>Mas acredito que tentar os canais de suporte oficiais do pp pode ser uma boa ideia, se existirem.</div><div><br></div><div>Abracos,</div><div>Samir</div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-30 14:09 GMT-07:00 Aureliano Guedes <span dir="ltr"><<a href="mailto:guedes_1000@hotmail.com" target="_blank">guedes_1000@hotmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;">





<div>
<div>Cara. Sempre tive problema com o PP.<br>
<br>
Manoel Domingues Junior <<a href="mailto:manoel.domingues.junior@gmail.com" target="_blank">manoel.domingues.junior@gmail.com</a>> escreveu:<br>
<br>
</div><div><div class="h5">
<div>
<p dir="ltr">Samir,</p>
<p dir="ltr">Esses dias, quando enfrentava problemas semelhantes de portabilidade, conheci o carton que me ajudou muito.</p>
<p dir="ltr">Da uma olhada, ele é capaz de gerar uma pasta bundle com todas as dependências e basta ir no servidor remoto e executar um:<br>
carton install --cached --deployment<br>
E depois um:<br>
carton exec <a href="http://script.pl" target="_blank">script.pl</a></p>
<p dir="ltr">Outra dica legal que encontrei foi usar o plenv para cuidar das versões de perl...</p>
<p dir="ltr">Abraços,</p>
<div>Em 30/09/2014 15:51, "Samir Cury" <<a href="mailto:samircurys@gmail.com" target="_blank">samircurys@gmail.com</a>> escreveu:<br type="attribution">
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;">
<div dir="ltr">Galera,
<div><br>
</div>
<div>Escrevi um codigo basico para uma tarefa trivial. Problema : Usei o CPAN demais e tenho muitas dependencias. Vou rodar o codigo em sistemas remotos onde so e garantido existir o Perl + core modules.</div>
<div><br>
</div>
<div>Pensei em usar o PAR, que ja me cria um executavel com "todos os modulo" (-B). Perfeito.</div>
<div><br>
</div>
<div>Nem tanto. Uma vez que consigo o executavel, ele reclama de nao achar o Variable::Magic [1].</div>
<div><br>
</div>
<div>Porem o .pl original roda tranquilo no mesmo sistema :</div>
<div><br>
</div>
<div>
<div>-bash-4.1$ ./<a href="http://report-fjr-couch.pl" target="_blank">report-fjr-couch.pl</a> --fjr=FrameworkJobReport.xml  --couchurl=<a href="http://a.cloudant.com" target="_blank">http://a.cloudant.com</a> --db=tr-benchmarks</div>
<div>CouchDB::Client::Doc=HASH(0x1286d60)</div>
</div>
<div><br>
O erro ate fez sentido uma vez que percebi que o sistema que usei para gerar o executavel nao tinha o Variable::Magic instalado. Imaginei que instalando e rodando de novo com -B iria incluir o modulo. Nada.</div>
<div><br>
</div>
<div>Sendo mais concreto, aqui estao os "pp s" que tentei :<br>
<br>
<div>pp -B  -o report-fjr-couch <a href="http://report-fjr-couch.pl" target="_blank">
report-fjr-couch.pl</a></div>
</div>
<div>pp -B -P -o report-fjr-couch <a href="http://report-fjr-couch.pl" target="_blank">
report-fjr-couch.pl</a><br>
</div>
<div>pp -B -p -o report-fjr-couch <a href="http://report-fjr-couch.pl" target="_blank">
report-fjr-couch.pl</a><br>
</div>
<div><br>
</div>
<div>Mesmo problema em todos.</div>
<div><br>
</div>
<div>Descricao das opcoes :<br>
<br>
<a href="http://search.cpan.org/~rschupp/PAR-Packer-1.022/lib/pp.pm" target="_blank">http://search.cpan.org/~rschupp/PAR-Packer-1.022/lib/pp.pm</a><br>
</div>
<div><br>
</div>
<div>Caso queiram ver o codigo, aqui esta, mas fiquem tranquilos, admito e sei que nao foi feito para ser bonito, mas funciona :</div>
<div><br>
</div>
<div><a href="https://github.com/samircury/CMSSW-benchmarks/blob/master/condor/report-fjr-couch.pl" target="_blank">https://github.com/samircury/CMSSW-benchmarks/blob/master/condor/report-fjr-couch.pl</a><br>
</div>
<div><br>
</div>
<div>Alguem ja passou por uma situacao parecida ou teria dicas de como resolver?</div>
<div><br>
</div>
<div>Valeu!</div>
<div><br>
</div>
<div>[1] :<br>
<br>
</div>
<div>
<div>-bash-4.1$ ./report-fjr-couch --fjr=FrameworkJobReport.xml  --couchurl=<a href="http://a.cloudant.com" target="_blank">http://a.cloudant.com</a> --db=tr-benchmarks</div>
<div>Could not find a suitable B::Hooks::EndOfScope implementation: Can't locate Variable/Magic.pm in @INC (@INC contains: CODE(0x1e1aca0) /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc/lib /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc
 CODE(0x1aea050) CODE(0x1aea4d0)) at Module/Runtime.pm line 317.</div>
<div>BEGIN failed--compilation aborted at B/Hooks/EndOfScope/XS.pm line 17.</div>
<div>Compilation failed in require at Module/Runtime.pm line 317.</div>
<div>Can't locate B/Hooks/EndOfScope/PP/FieldHash.pm in @INC (@INC contains: CODE(0x1e1aca0) /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc/lib /tmp/par-6e697374657374/cache-9f11098dccd910be2e44325e17711ef504029e65/inc CODE(0x1aea050)
 CODE(0x1aea4d0)) at Module/Runtime.pm line 317.</div>
<div>BEGIN failed--compilation aborted at B/Hooks/EndOfScope/PP.pm line 29.</div>
<div>Compilation failed in require at Module/Runtime.pm line 317.</div>
<div> at B/Hooks/EndOfScope.pm line 22</div>
<div>BEGIN failed--compilation aborted at B/Hooks/EndOfScope.pm line 26.</div>
<div>Compilation failed in require at namespace/<a href="http://clean.pm" target="_blank">clean.pm</a> line 11.</div>
<div>BEGIN failed--compilation aborted at namespace/<a href="http://clean.pm" target="_blank">clean.pm</a> line 11.</div>
<div>Compilation failed in require at JSON/Any.pm line 11.</div>
<div>BEGIN failed--compilation aborted at JSON/Any.pm line 11.</div>
<div>Compilation failed in require at CouchDB/Client.pm line 9.</div>
<div>BEGIN failed--compilation aborted at CouchDB/Client.pm line 9.</div>
<div>Compilation failed in require at script/<a href="http://report-fjr-couch.pl" target="_blank">report-fjr-couch.pl</a> line 6.</div>
<div>BEGIN failed--compilation aborted at script/<a href="http://report-fjr-couch.pl" target="_blank">report-fjr-couch.pl</a> line 6.</div>
</div>
<div><br>
</div>
</div>
<br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</blockquote>
</div>
</div>
</div></div></div>

<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br></div>
</body></html>