![Problema al instalar el módulo Perl Sys::Info::Driver::Linux](https://rvso.com/image/1071723/Problema%20al%20instalar%20el%20m%C3%B3dulo%20Perl%20Sys%3A%3AInfo%3A%3ADriver%3A%3ALinux.png)
Estoy ejecutando Linux en Windows (Ubuntu) para instalar un software de bioinformática (MEME Suite - Guía de instalación). Tenga en cuenta que no tengo mucha experiencia en el uso de Linux.
Estoy siguiendo las instrucciones y necesito instalar algunos módulos de Perl.
Pude instalar todos los necesarios a través de sudo cpan
excepto Sys::Info
.
Cuando ejecuto sudo cpan Sys::Info
este es el primer error que encuentro en el registro:
Ejecutando la instalación para el módulo 'Sys::Info'
Suma de comprobación para /root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz ok
'YAML' no instalado, no almacenará archivos persistentes estado
Configurando B/BU/BURAK/Sys-Info-0.7811.tar.gz con Makefile.PL
Comprobando si su kit está completo...
Se ve bien
Advertencia: requisito previo Sys::Info::Driver::Linux 0.78 no encontrado.
Luego, cuando intenta instalar Sys::Info::Driver::Linux
, aparece el siguiente error:
t/03-basic.t ............ UNAME: Linux DESKTOP-IO6J8UE 4.4.0-19041-Microsoft #1237-Microsoft sábado 11 de septiembre 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
t/03-basic.t ............. 1/? Uso del valor no inicializado $name en la cadena eq en /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102. Uso de valor no inicializado $nombre en la cadena eq en /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso de valor no inicializado $nombre en la cadena eq en /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso del valor no inicializado $nombre en cadena eq en /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso del valor no inicializado $name en cadena eq en /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso del valor no inicializado $name en la cadena eq en /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso del valor no inicializado $name en la cadena eq en /root /.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso del valor no inicializado $name en la cadena eq en /root/. cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
Uso del valor no inicializado $name en la cadena eq en /root/.cpan/ build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm línea 102.
No puedo abrir el archivo /proc/swaps para leer: No existe tal archivo o directorio en /usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm línea 92.
Parece que su prueba salió con 2 justo después de 65.
Probablemente tenga algo que ver con mi instalación de Linux en Windows, pero estoy completamente perdido. Puedo proporcionar el registro completo si es necesario.
EDITAR: encontré el archivo OS.pm y el posible error:
# user methods
sub is_root {
return 0 if defined &Sys::Info::EMULATE;
my $name = login_name();
my $id = POSIX::geteuid();
my $gid = POSIX::getegid();
return 0 if $@;
return 0 if ! defined $id || ! defined $gid;
return $id == 0 && $gid == 0 && $name eq 'root';
}
¡Cualquier consejo sería muy apreciado!