A forma correta de se instalar módulos Perl

Neste artigo falo sobre as melhores formas de se instalar módulos Perl a partir da CPAN (Comprehensive Perl Archive Network). Também descobriremos como fazer pesquisas para descobrir módulos a partir do próprio shell.

[ Hits: 105.318 ]

Por: Fábio Berbert de Paula em 04/12/2002 | Blog: https://fabio.automatizando.dev


Instalando módulos a partir do shell CPAN



Agora vou falar do módulo CPAN, que em minha opinião é a melhor forma de se instalar módulos na Perl, o jeito mais clean possível. No Linux, a partir da linha de comando, digite:

# perl -MCPAN -e shell

Se é a primeira vez que você está executando este comando, a Perl te fará algumas perguntas simples, basta respondê-las de acordo com as suas preferências. Feito isso, o prompt do shell da CPAN será exibido na tela.

Para instalar um módulo, basta digitar 'install nome_do_modulo', por exemplo, para instalar o módulo MIME::Tools, usado para enviar e-mails com arquivos anexos e em formato HTML, digite:

install MIME::Tools

Vamos supor que agora você deseja instalar um módulo para tratar XML e não tem idéia sobre o nome do módulo. Então vamos executar uma busca utilizando uma palavra-chave qualquer:

i /xml/

O comando acima irá te retornar todos os nomes dos módulos que possuem a string XML. Entretanto os nomes dos módulos podem não te dizer muita coisa e você quer descobrir para que serve o módulo XML::Xalan, por exemplo. Para tal, digite o comando:

readme XML::Xalan

Para sair do shell digite exit. Viram como instalar módulos Perl não tem nada de complicado ?

Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br

Página anterior    

Páginas do artigo
   1. A Perl e a CPAN
   2. Instalando módulos a partir do shell CPAN
Outros artigos deste autor

Paginação de resultados em PHP/MySQL

Criando gráficos com a classe JPGraph (parte 1)

Criando sites para celular com WML

A função DATE_FORMAT() do MySQL

Expressões Regulares - Entenda o que são Lookahead e Lookbehind

Leitura recomendada

Módulos de Web no Perl

Programando em Perl (parte 1)

Script Perl para consultas em base LDAP e/ou Active Directory

Programando em Perl (parte 2)

Catalyst Framework Perl (parte 1)

  
Comentários
[1] Comentário enviado por dougvigliazzi em 19/12/2002 - 10:26h

Texto realmente explicativo e de fácil entendimento.

[2] Comentário enviado por rsouza em 22/03/2004 - 13:39h

Funcionalidade muito boa ....
Show de bola

[3] Comentário enviado por tarik7 em 12/07/2004 - 16:31h

Mas como eu verificos quais os modulos do perl eu tenho instalado???

[4] Comentário enviado por tarik7 em 12/07/2004 - 16:57h

Cara to com um outro problema, to usando um RH 9 e com o perl 5.8.0 so que preciso atualiza-lo o mais rapido possivel para o perl 5.8.3 pelo menos e nao consigo faze-lo.

[5] Comentário enviado por vivone em 21/03/2005 - 14:49h

Caros. Estou encontrando dificuldades em instalar um módulo em Perl. Seguinte: Tenho um Fedora-core 3 rodando onde foi instalado o perl 5.8.5 e o postgreSQL7.4.6, estou tentando efetuar a conexão com um banco de dados criado em postgreSQL, porém quando tento fazer uso da biblioteca Pg.pm que é necessária para eftuar a conexão com o postgreSQL via Perl sou informado, que a biblioteca não esta instalada. Fui no CPAN, peguei a biblioteca compactada, efetuei a descompactação, porém quando tento instalar o módulo ele passa as seguintes mensagens: perl Makefile.pl
Configuring Pg
Remember to actually read the README file !
please set environment variables POSTGRES_INCLUDE and POSTGRES_LIB !
Não sei onde posso encontrar os arquivos acima. E no passo seguinte ele já começa a passar a seguinte mensagem:
make: *** Sem regra para processar o alvo `test'. Pare.
Peço ajuda ao amigo que vos fala, pois não consigo sair dessa condição.

Sem mais para o momento, agradeço.

Alessandro Vivone.

[6] Comentário enviado por fabio em 21/03/2005 - 16:28h

Olá Alessandro,

Pelo que parece você precisa instalar o pacote postgreslq-devel em sua distribuição. Ele contém os arquivos de "include" necessários para a compilação do módulo Perl. Consulte os repositórios de sua distro.

[]'s

[7] Comentário enviado por mago em 05/04/2005 - 16:42h

Outra maneira de instalar módulos do CPAN:

%> perl -MCPAN -eshell

Para obter ajuda:

cpan> h

Serve também para instalar uma nova versão da Perl.

[ ]'s

Mago
print join ' ', reverse qw( Hacker Perl Another Just );


[8] Comentário enviado por JuNiOx em 22/05/2006 - 13:35h

artigo bem antigo mas foi muito proveitoso pra mim hoje
=)

valeu fábio!

[9] Comentário enviado por guiga07 em 11/07/2008 - 13:29h

Fábio, parabéns pelo artigo, muito util para mim.
Valeu mesmo.

[10] Comentário enviado por chimico em 19/08/2008 - 17:40h

Parabéns!
Quebrou um galhão aqui!
Valeu

[11] Comentário enviado por chcdc em 12/02/2010 - 11:58h

preciso de uma ajuda..


quando vou instalar as dependências do Perl com o Perl-CPAN.

ele começa a instalar e começa a aparecer a letra y

se eu cancelo aparece a mensagem
"yes -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible"


e se eu tentar instalar o modulo novamente aparece a seguinte mensagem:


"Running install for module Config::IniFiles
Running make for S/SH/SHLOMIF/Config-IniFiles-2.56.tar.gz
Is already unwrapped into directory /root/.cpan/build/Config-IniFiles-2.56
Has already been processed within this session
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible"



quem puder ajudar eu agradeço
preciso desse servidor urgente

centos 5.3 - Postfix

[12] Comentário enviado por fgoncalo em 23/05/2011 - 13:11h

Boa dica...mas eu estou a iniciar-me no linux, ,mais concretamente no CentOS.
Já intalei o CPAN etc etc...e agora, devido a um traballho que tenho que fazer, tive que fazer download de uns módulos especificos de perl...
Ou seja: -fiz o donwload deles
entro no cpan: perl -MCPAN e -shell
e agora, como faço para os instalar?
Desculpa a pergunta, sei que é o bê á bá disto, mas como referi estou agora a iniciar-me

Desde já muito obrigado,
Filipe


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts