• Publicidad

Problemas con el módulo " DateTime " de Perl

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problemas con el módulo " DateTime " de Perl

Notapor TELCO71 » 2006-08-27 19:15 @844

Estimados :D ,

Tengo problemas para instalar el módulo " DateTime " . Lo intenté instalar desde CPAN y bajando el archivo por FTP y luego instalarlo manualmente pero no me deja instalarlo porque el make test da errores.
¿ Qué puede ser lo que estoy haciendo mal ?
Estoy necesitando este módulo para colocarles la fecha actual de la PC a unos archivos que quiero subir por FTP para hacer el backup diario de los mismos.

Este es el error que me arroja al querer ejecutar el script que utiliza ese módulo. Sé que el error es debido a que estoy utilizando un módulo que no tengo instalado. El problema es que no me lo deja instalar. :oops:

¿ Le pasó lo mismo a alguien ? 8)

¡¡ Saludos y muchas gracias !! :wink:
Telco

Código: Seleccionar todo
[root@localhost ~]# perl FTP_script.pl
Can't locate DateTime/TimeZone.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/site_perl/5.8.5/DateTime.pm line 53.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.5/DateTime.pm line 53.
Compilation failed in require at FTP_script.pl line 7.
BEGIN failed--compilation aborted at FTP_script.pl line 7.
[root@localhost ~]#
Avatar de Usuario
TELCO71
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-08-10 10:43 @488
Ubicación: Buenos Aires / Argentina

Publicidad

Notapor explorer » 2006-08-27 19:27 @852

El error es claro: no encuentra el módulo DateTime::TimeZone.

Es infinítamente mejor que intentes instalar cualquier módulo de esta manera:
cpan DateTime
pues además de instalar el módulo, instalará todos los módulos de los que depende.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor TELCO71 » 2006-08-28 07:33 @356

Hola Explorer , :lol:

Muchas gracias por tu respuesta , seguí tus indicaciones ... pero mi script me sigue dando error porque no encuentra el módulo .


ERROR AL EJECUTAR EL SCRIPT :
Código: Seleccionar todo
[root@localhost ~]# perl FTP_script.pl
Can't locate DateTime/TimeZone.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-



Uso ese módulo solamente para colocarle la fecha a los archivos de mi script de backup de logs.
Les copio el script para que me indiquen si se puede realizar de otra forma sin utilizar este módulo.
Cómo lo ejecuto 2 veces al día me interese que los log´s comprimidos queden con la fecha en su nombre.


¡¡ Saludos y muchas gracias !! :D
TELCO
Avatar de Usuario
TELCO71
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-08-10 10:43 @488
Ubicación: Buenos Aires / Argentina

Notapor explorer » 2006-08-28 08:58 @415

Código: Seleccionar todo
cpan DateTime::TimeZone
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2006-08-28 09:55 @455

Una llamada system dentro de Module/Build/Base.pm falla porque dice que está recibiendo demasiados parámetros en su ejecución. Pero parece que sólo falla en el momento del test.

Prueba a instalarlo con:
cpan -fi DateTime::TimeZone


Eso también quiere decir que tienes una instalación Perl muy antigua o estás corriendo con un shell con limitación de ejecución muy fuertes. Repasa el ulimit de tu sistema.
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor TELCO71 » 2006-08-28 10:23 @474

¡¡ HI !! :D

¿¿ Pasa lo mismo, necesito actualizar mi versión del Perl ??

Código: Seleccionar todo
[root@localhost ~]# cpan -fi DateTime::TimeZone
Unknown option: f
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Mon, 28 Aug 2006 03:32:36 GMT
Running install for module DateTime::TimeZone
Running make for D/DR/DROLSKY/DateTime-TimeZone-0.47.tar.gz
CPAN: Digest::MD5 loaded ok

[root@localhost ~]# ulimit
unlimited
[root@localhost ~]#



¡ Saludos y gracias ! :wink:
TELCO
Avatar de Usuario
TELCO71
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-08-10 10:43 @488
Ubicación: Buenos Aires / Argentina

Notapor kidd » 2006-08-28 10:30 @479

TELCO71 escribiste:HI !! :D

Pasa lo mismo , necesito actualizar mi versión del PERL ??



Pues si no tienes la última versión de Perl, te conviene instalarla, pues así te aseguras de tener los menos bugs posibles. Muchas veces la reinstalación del Perl soluciona todo este tipo de errores.


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2006-08-28 10:44 @489

Si tu cpan no entiende la opción -f, es que es casi del siglo pasado (del XX :-) )
Última edición por explorer el 2008-08-07 13:20 @597, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor TELCO71 » 2006-08-28 11:14 @510

Estimados ,

La versión que tengo es la siguiente :

Código: Seleccionar todo
[root@localhost ~]# perl -v

This is perl, v5.8.5 built for i386-linux-thread-multi

Copyright 1987-2004, Larry Wall


Tengo la distro de CentOS . ¿ Me recomiendan instalar la última versión ?
Desde donde la puedo bajar .

¡ Saludos y gracias !
Telco
Avatar de Usuario
TELCO71
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-08-10 10:43 @488
Ubicación: Buenos Aires / Argentina

Notapor kidd » 2006-08-28 11:40 @527

Hola:

Pues si puedes instalar la nueva versión en nada te afecta. También como te comentaba te puede convenir pues puede ser que tengas algún archivo corrupto o mal copiado que es lo que genera el tipo de error que te están saliendo.

La última versión de Perl es la 5.8.8
http://www.perl.com/CPAN/src/stable.tar.gz

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron