![Problema ao instalar o módulo Perl Sys::Info::Driver::Linux](https://rvso.com/image/1071723/Problema%20ao%20instalar%20o%20m%C3%B3dulo%20Perl%20Sys%3A%3AInfo%3A%3ADriver%3A%3ALinux.png)
Estou executando Linux no Windows (Ubuntu) para instalar um software de bioinformática (Suíte MEME - Guia de instalação). Lembre-se de que não tenho muita experiência no uso de Linux.
Estou seguindo as instruções e preciso instalar alguns módulos Perl.
Consegui instalar todos os necessários via sudo cpan
except Sys::Info
.
Quando executo sudo cpan Sys::Info
este é o primeiro erro que encontro no log:
Executando a instalação do módulo 'Sys::Info'
Checksum para /root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz ok
'YAML' não instalado, não armazenará persistente state
Configurando B/BU/BURAK/Sys-Info-0.7811.tar.gz com Makefile.PL
Verificando se seu kit está completo...
Parece bom
Aviso: pré-requisito Sys::Info::Driver::Linux 0.78 não encontrado.
Então, quando ele tenta instalar Sys::Info::Driver::Linux
, recebo o seguinte erro:
t/03-basic.t. GNU/Linux
t/03-basic.t ............. 1/? Uso do valor não inicializado $name na string eq em /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102. Uso de valor não inicializado $name na string eq em /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso de valor não inicializado $name na string eq em /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso de valor não inicializado $name na string eq em /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso de valor não inicializado $name na string eq em /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso do valor não inicializado $name na string eq em /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso do valor não inicializado $name na string eq em /root /.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso do valor não inicializado $name na string eq em /root/. cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Uso do valor não inicializado $name na string eq em /root/.cpan/ build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm linha 102.
Não consigo abrir o arquivo /proc/swaps para leitura: Esse arquivo ou diretório não existe em /usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm linha 92.
Parece que seu teste foi encerrado com 2 logo após 65.
Provavelmente tem algo a ver com a instalação do Linux no Windows, mas estou completamente perdido. Posso fornecer o log completo, se necessário.
EDIT: encontrei o arquivo OS.pm e o possível erro:
# 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';
}
Qualquer conselho seria muito apreciado!