• Publicidad

Problema al instalar módulos CPAN desde un script

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Problema al instalar módulos CPAN desde un script

Notapor Dshellnoi_Unix » 2013-03-28 21:07 @921

Tengo el siguiente script para hacer un pequeño instalador pero me pasa una cosa curiosa.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. $banner ='
  3.  _________.__                 .__ __    ________        
  4. /   _____/|  |__  __ _________|__|  | __\_____  \  ____  
  5. \_____  \ |  |  \|  |  \_  __ \  |  |/ /  _(__  < /    \
  6. /        \|   Y  \  |  /|  | \/  |    <  /       \   |  \
  7. /_______  /|___|  /____/ |__|  |__|__|_ \/______  /___|  /
  8.        \/      \/                     \/       \/     \/
  9.  
  10.                 Shurik3n    Installer
  11. ';
  12.  
  13. print $banner ."\n" ;
  14.  
  15. $user = $< ;
  16.  
  17. if($user !=0 ){
  18.  
  19. print "[-]Be root my friend\n";
  20. exit ;
  21.  
  22. }
  23.  
  24.  
  25. my @modulos = (
  26.                "Module::Load",
  27.                "Module::Util",
  28.                "Term::Screen",
  29.                "Switch"
  30.               );
  31.  
  32.  
  33.  
  34. for(my $i = 0 ; $i <=  $#modulos ; $i++ ){
  35.  
  36. print "Instalando $modulos[$i] \n";
  37.  
  38. sleep 1;
  39.  
  40. system("cpan -e install $modulos[$i]");
  41.  
  42. sleep 1;
  43.  
  44. }
  45.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El problema está en la linea 40. Si le quito el parámetro -e falla. Y si se lo agrego me vuelca esto entre módulo y módulo instalado

Unknown option: e


El caso es que los módulos se instalan bien... aunque si alguien me pudiera decir el porqué de este efecto paranormal se lo agradecería.

Saludos y gracias de antemano.

=^.^=
Avatar de Usuario
Dshellnoi_Unix
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2013-02-24 15:43 @696
Ubicación: Las Palmas de Gran Canaria

Publicidad

Re: Problema al instalar módulos CPAN desde un script

Notapor explorer » 2013-03-28 21:35 @941

La opción '-e' no es ninguna de las reconocidas por el comando cpan. Por eso sale un error si lo pones.

Para instalar un módulo (o más), la opción que debes usar es la '-i'. O no poner ninguna.

Quedaría así. Cambiar las líneas 34 a 44 por
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. for my $modulo (@modulos) {
  2.     print "Instalando módulo $modulo\n";
  3.  
  4.     sleep 1;
  5.  
  6.     system("cpan $modulo");
  7.  
  8.     sleep 1;
  9. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

O, abreviado, así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. system("cpan @modulos");
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


P.D.: Fíjate que, además, estabas instalando el módulo install en todas las ocasiones. Es el comando cpanp (no cpan) el que necesita que exista la orden install.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema al instalar módulos CPAN desde un script

Notapor Dshellnoi_Unix » 2013-03-28 21:41 @945

Hummmm. Ya veo que estaba más perdido que Wally ¡ja,ja,ja...! Muchas gracias, explorer. Como siempre estás en todo. Ojalá algún día sea un perlero con tus conocimientos.

Saludos :)
Avatar de Usuario
Dshellnoi_Unix
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2013-02-24 15:43 @696
Ubicación: Las Palmas de Gran Canaria


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados