Pregunta

Estoy escribiendo un script MOTD simple en Perl, que analiza los mensajes de sitios web específicos y los muestra en el centro de la pantalla terminal.

Para obtener el ancho del terminal, uso el término del módulo CPAN :: Readkey.
Ahora llamo a este guión con

command /path/to/script

de mi .bashrc Para mostrarlo en el inicio de sesión y abrir un terminal.

Mi script funciona bien cuando se me llama mientras estoy conectado a través de Perl o usando

source .bashrc

Pero en la apertura inicial de un terminal (que es el propósito real del script) recibo este mensaje de error:

Can't locate Term/ReadKey.pm in @INC (you may need to install the Term::ReadKey module) (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /path/to/perl-motd.pl line 6.
BEGIN failed--compilation aborted at /path/to/perl-motd.pl line 6.

La línea 6 del guión es

use Term::ReadKey;
¿Fue útil?

Solución

Primero encuentre dónde está instalado ese módulo: locate Term/ReadKey.pm

Si no se encuentra, debe instalarlo (puede requerir sudo): cpan Term::ReadKey

Si ya está instalado, debe decirle a Perl dónde está:

use lib '/path/to';   # assuming it's installed as "/path/to/Term/ReadKey.pm"
use Term::ReadKey;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top