[SP-pm] RES: RES: RES: Ajuda para utilização do Perl

Márcio Vitor cromo.jml at gmail.com
Tue Sep 16 12:47:26 PDT 2008


Blz Hubert, o PPM tem o papel de facilitar a manutenção e instalação
de pacotes Perl no ambiente Win, dá uma olhada neste faq que te
explica direitinho o que o PPM faz:
http://docs.activestate.com/activeperl/5.10/faq/ActivePerl-faq2.html

Ele funciona no ambiente gráfico e via linha de comando também:
-ppm install Mime::Lite
-ppm install Class::Date
Isto resolveria o problema das dependências do seu script, ele já
instala os módulos na devidas path, e o processo é simples e
transparente para o usuário.

Sobre o CPAN, é isto mesmo, é um repositório mantido pela comunidade,
lá você encontra módulos para tudo que imaginar, de forma organizada e
atualizada, poupa muito tempo, trabalho e logo dinheiro de todos nós
programadores Perl. O CPAN também funciona na linha de comando:
http://search.cpan.org/~jhi/perl-5.8.1/lib/CPAN/bin/cpan

Márcio Vitor



2008/9/16 Hubert Thomaz Neto <hubert.thomaz em gvt.com.br>:
> Bom dia Márcio Vitor,
> Na verdade notei que existe o PPM no mesmo diretório do Perl, e executando o mesmo ele me abre uma interface com os Pacotes instalados. Não entendi muito bem como indico/escolho no PPM para fazer o download e instalação de novos pacotes (ontem fiz isso de forma manual e a instalação do pacote do Mime Lite via prompt de comandos).
>
> Pelo que entendi do CPAN é o repositório das versões/pacotes/e tudo mais do Perl que fica disponível na Internet, certo?
>
> Hubert Thomaz Neto
> 41 3025-2046
> hubert.thomaz em gvt.com.br
>
>
> -----Mensagem original-----
> De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org [mailto:saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org] Em nome de Márcio Vitor
> Enviada em: terça-feira, 16 de setembro de 2008 10:07
> Para: saopaulo-pm em mail.pm.org
> Assunto: Re: [SP-pm]RES: RES: Ajuda para utilização do Perl
>
> Hubert, você já conhece o PPM(Perl Package Manager) ? E o CPAN ?
>
> Márcio Vitor
>
> 2008/9/15 Solli Honorio <shonorio em gmail.com>:
>> Hubert eu não entendi nada cara, que bom que funcionou mas eu não tenho a
>> menor ideia sobre o que funcionou !
>> Abraços
>>
>> Solli M. Honório
>> 2008/9/15 Hubert Thomaz Neto <hubert.thomaz em gvt.com.br>
>>>
>>> Caros,
>>>
>>> vamos lá, demorou um pouco mas FUNCIONOU!!!
>>>
>>>
>>>
>>> 1)       Acabei baixando o ActivePerl em minha máquina - v5.10.0 e
>>> executei o Script localmente;
>>>
>>> 2)       O erro continuou, aí segui a sugestão da mensagem abaixo (Breno)
>>> - "Ou experimente (via Windows Explorer mesmo)
>>> criar um diretório "Class" dentro de D:\Aplicacao\Perl\site\lib e
>>> mover/copiar o seu "Date.pm" - Criada a pasta e executado o Script. Este
>>> rodou mas apresentou outro problema (ver item 3).
>>>
>>> 3)       No final o script chamava outro .PL para enviar email, comecei a
>>> ter erro no MIME Lite. Acabei baixando o Mime-Lite.zip (pelo que entendi é o
>>> pacote do Mime-Lite) do site:
>>> http://cpan.uwinnipeg.ca/PPMPackages/10xx/zips/ - resolveu o problema e
>>> executou sem erros.
>>>
>>>
>>>
>>> * ainda acho que tenho de instalar o Pacote do CLASS::DATE do item 2, para
>>> ficar com a instalação e pacotes configurados corretamente (mensagem do
>>> Solli abaixo).
>>>
>>>
>>>
>>> Valeu pelas dicas e pelo suporte de vocês.
>>>
>>>
>>>
>>> Hubert Thomaz Neto
>>>
>>> ________________________________
>>>
>>> De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org
>>> [mailto:saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org] Em nome de
>>> Solli Honorio
>>> Enviada em: segunda-feira, 15 de setembro de 2008 18:50
>>> Para: saopaulo-pm em mail.pm.org
>>> Assunto: Re: [SP-pm]RES: Ajuda para utilização do Perl
>>>
>>>
>>>
>>> Hubert, como você instalou o módulo ? Pois a mensagem está informando que
>>> não consegue achar o módulo em uma das fontes de pesquisa dele para o Perl
>>> '*/site/lib' e o '*/lib'.
>>>
>>> Você tem certeza que existe o diretório
>>> 'D:/Aplicacao/Perl/site/lib/Class/Date'  ou
>>> 'D:/Aplicacao/Perl/lib/Class/Date' ?
>>>
>>> Solli M. Honório
>>>
>>> 2008/9/15 breno <breno em rio.pm.org>
>>>
>>> Hubert,
>>>
>>> repare que, segundo o seu exemplo, o @INC contém os diretórios:
>>>
>>> D:\Aplicacao\Perl\site\lib
>>> D:\Aplicacao\Perl\lib
>>> .  (o diretório atual, no caso, "D:\Scripts")
>>>
>>> e não contém o diretório onde a sua "Class::Date" (que, pela sua
>>> resposta, está em "D:\Aplicacao\Perl\lib\HTTP\Class\Date.pm", certo?
>>>
>>> Experimente adicionar antes da linha que diz "use Class::Date" no seu
>>> programa "D:\Scripts\consumo_corporate_sme.pl" uma linha dizendo:
>>>
>>> use lib "D:/Aplicacao/Perl/site/lib/HTTP";
>>>
>>> Isto que o Breno mostrou está dizendo para o Perl adicionar um outra
>>> 'diretório' de pesquisa. Antes de fazer isto, confirme se o módulo realmente
>>> está instalado. Faça um 'find' no explorer por Date.pm e vê se encontra
>>> alguma coisa e qual o path ?.
>>>
>>>
>>> (atenção para a barra normal (/), e não invertida (\) )
>>>
>>> E me diga se funcionou. Ou experimente (via Windows Explorer mesmo)
>>> criar um diretório "Class" dentro de D:\Aplicacao\Perl\site\lib e
>>> mover/copiar o seu "Date.pm" para lá, de modo que o caminho para ele
>>> vire "D:\Aplicacao\Perl\site\lib\Class\Date.pm" e não
>>>
>>> "D:\Aplicacao\Perl\site\lib\HTTP\Class\Date.pm".
>>>
>>> O Class::Date precisa ser compilado, então cuidado em copiar, porque vai
>>> faltar 'DLL'. Se você não encontrar o Date.pm, recomendo que você instala
>>> via ppm.
>>>
>>> Ou ainda (e esse passo é recomendado antes das duas opções
>>> anteriores), tente instalar novamente o Class::Date via ppm (supondo
>>> ActivePerl) ou cpan (supondo Strawberry Perl - a resposta à pergunta
>>> do Eden, digitando "perl -V" no prompt de comando, vai dizer mais
>>> detalhes sobre o seu "perl").
>>>
>>> Se tiver qualquer dúvida envie um novo email, ok? E não deixe de nos
>>> avisar se tudo deu certo!
>>>
>>> []s
>>>
>>> -b
>>>
>>>
>>> 2008/9/15 Hubert Thomaz Neto <hubert.thomaz em gvt.com.br>:
>>> >
>>> > Breno e Solli,
>>> > muito obrigado por prontamente estarem me auxiliando.
>>> >
>>> > Seguem respostas (Breno),
>>> >  1) D:\Aplicacao\Perl\lib\HTTP
>>> >  2) Anexo.
>>> >
>>> >
>>> > Seguem respostas (Solli),
>>> >  1) e 2) ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
>>> >
>>> >
>>> > Sds,
>>> > Hubert
>>> >
>>> >
>>> >
>>> >
>>> > -----Mensagem original-----
>>> > De: saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org
>>> > [mailto:saopaulo-pm-bounces+hubert.thomaz=gvt.com.br em pm.org] Em nome de
>>> > breno
>>> > Enviada em: segunda-feira, 15 de setembro de 2008 15:14
>>> > Para: saopaulo-pm em mail.pm.org
>>> > Assunto: Re: [SP-pm] Ajuda para utilização do Perl
>>> >
>>> > Hubert, responda para a gente duas coisas:
>>> >
>>> > 1) Qual o caminho completo no seu sistema para o arquivo Class/Date.pm ?
>>> >
>>> > 2) O que vem logo após a mensagem de erro (justo a parte q vc apagou
>>> > no email)? Em outras palavras: logo após a mensagem "Can't locate
>>> > Class/Date.pm in @INC ", ele te diz o conteúdo do @INC, não diz? Deve
>>> > se parecer com uma lista de diretórios. Se não tiver nada, experimente
>>> > executar o seguinte programa (chame de teste-inc.pl, por exemplo):
>>> >
>>> > print join(', ', @INC) . "\n";
>>> >
>>> > e cole no email o resultado, por favor.
>>> >
>>> > O motivo é que o perl procura pelos módulos (como "Class::Date")
>>> > dentro de diretórios específicos do seu sistema, armazenados na
>>> > variável especial @INC. Se o módulo "Class::Date" está instalado
>>> > (pergunta 1), então ele deve estar em um diretório não listado no @INC
>>> > (pergunta 2).
>>> >
>>> > []s
>>> >
>>> > -b
>>> >
>>> > 2008/9/15 Hubert Thomaz Neto <hubert.thomaz em gvt.com.br>:
>>> >> Prezados,
>>> >>
>>> >> não sei se esta é a forma correta de obter ajuda/suporte sobre o Perl,
>>> >> mas
>>> >> agradeço se puderem me auxiliar com a dificuldade que estou enfrentando
>>> >> para
>>> >> executar um script Perl em um servidor Win2000 Server.
>>> >>
>>> >>
>>> >>
>>> >> Tenho um script que roda num Desktop e está executando perfeitamente.
>>> >> Instalamos o Perl em um Servidor MS Win2000 Server no drive D:\PERL.
>>> >> Mudamos
>>> >> no script a linha que indica do drive C:\PERL para D:\PERL.
>>> >>
>>> >>
>>> >>
>>> >> Quando executa no entanto está indicando um erro: " Can't locate
>>> >> Class/Date.pm in @INC ..."
>>> >>
>>> >>
>>> >>
>>> >> parece que não encontra a CLASS::DATE.PM. A questão é que a biblioteca
>>> >> está
>>> >> na pasta embaixo de D:\PERL. Será que é necessário adicionar um PATH na
>>> >> máquina para encontrar o arquivo?
>>> >>
>>> >>
>>> >>
>>> >> Li algo sobre instalar a Class-Date? Preciso fazer isso?
>>> >>
>>> >>
>>> >>
>>> >> Agradeço pelas dicas, ou sugestão onde posso encontrar a solução para
>>> >> este
>>> >> problema.
>>> >>
>>> >> Grato,
>>> >>
>>> >> Hubert
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> SaoPaulo-pm mailing list
>>> >> SaoPaulo-pm em pm.org
>>> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>> >>
>>> > _______________________________________________
>>> > SaoPaulo-pm mailing list
>>> > SaoPaulo-pm em pm.org
>>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>> >
>>> > _______________________________________________
>>> > SaoPaulo-pm mailing list
>>> > SaoPaulo-pm em pm.org
>>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>> >
>>> _______________________________________________
>>> SaoPaulo-pm mailing list
>>> SaoPaulo-pm em pm.org
>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>>
>>>
>>> --
>>> "o animal satisfeito dorme". - Guimarães Rosa
>>>
>>> _______________________________________________
>>> SaoPaulo-pm mailing list
>>> SaoPaulo-pm em pm.org
>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>>
>>
>> --
>> "o animal satisfeito dorme". - Guimarães Rosa
>>
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


More information about the SaoPaulo-pm mailing list