El caso es que tengo un pequeño problemilla con un script Perl.
Dicho script contenía el código siguiente:
Using perl Syntax Highlighting
use strict;
use warnings;
use Getopt::Long; # GetOptions
use Net::FTP;
use Data::Dumper;
use Logger;
use FindBin qw($Bin);
use lib "$Bin";
...
use warnings;
use Getopt::Long; # GetOptions
use Net::FTP;
use Data::Dumper;
use Logger;
use FindBin qw($Bin);
use lib "$Bin";
...
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
El script ha sido "cron-ado" para ser ejecutado de madrugada y la salida estándar redireccionada a un fichero de log. Esta mañana, un mensaje de error aparecía en dicho fichero de log diciendo que el modulo "Logger" no pudo ser encontrado en el array @INC. Dicho package (Logger.pm) se encuentra en el mismo directorio que el script que está siendo ejecutado.
He modificado el script, desplazando la instrucción "use Logger" después de la "use FindBin....", porque creo que el problema podría venir de ahí, es decir, que el "use Logger" debe ser efectuado después del "use FindBin" para que pueda ser localizado:
Using perl Syntax Highlighting
use strict;
use warnings;
use Getopt::Long; # GetOptions
use Net::FTP;
use Data::Dumper;
use FindBin qw($Bin);
use lib "$Bin";
use Logger;
use warnings;
use Getopt::Long; # GetOptions
use Net::FTP;
use Data::Dumper;
use FindBin qw($Bin);
use lib "$Bin";
use Logger;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Mi idea es esperar a mañana por la mañana para ver si el script se ha ejecutado correctamente y si ha logrado encontrar satisfactoriamente el package "Logger".
De todas formas, ¿alguien podría confirmar si mi suposición es correcta?
¡Muchas gracias!
¡Saludos!
Felipe