A partir de una versión reciente de Perl, se ha "sacado" de las rutas de @INC (las rutas por donde va a buscar Perl a los módulos que queremos importar) la ruta del directorio donde nos encontramos.
Veo que estás usando Perl v5.30, así que seguro que ese es el problema.
En un Perl v5.18.2 que tengo en casa, si ejecuto el comando
perl -V, esto es lo que sale al final:
Using text Syntax Highlighting
@INC:
/etc/perl
/usr/local/lib/perl/5.18.2
/usr/local/share/perl/5.18.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.18
/usr/share/perl/5.18
/usr/local/lib/site_perl
.
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Pero si lo hago con un Perl v5.24.1, sale esto:
Using text Syntax Highlighting
@INC:
/etc/perl
/usr/local/lib/x86_64-linux-gnu/perl/5.24.1
/usr/local/share/perl/5.24.1
/usr/lib/x86_64-linux-gnu/perl5/5.24
/usr/share/perl5
/usr/lib/x86_64-linux-gnu/perl/5.24
/usr/share/perl/5.24
/usr/local/lib/site_perl
/usr/lib/x86_64-linux-gnu/perl-base
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Observa las diferencias: aparte del número de versión y de algún directorio más o menos, en el Perl más moderno falta el directorio ".", que es el que marca el directorio actual.
Lo que tienes que hacer es: insertar la línea
Using perl Syntax Highlighting
use lib ".";
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
antes de la importación de módulos que residan en tu directorio. O bien pones ".", o la ruta (absoluta o relativa) en donde se encuentra.