![Problem beim Installieren des Perl-Moduls Sys::Info::Driver::Linux](https://rvso.com/image/1071723/Problem%20beim%20Installieren%20des%20Perl-Moduls%20Sys%3A%3AInfo%3A%3ADriver%3A%3ALinux.png)
Ich verwende Linux unter Windows (Ubuntu), um eine Bioinformatik-Software zu installieren (MEME Suite - Installationshandbuch). Bitte bedenken Sie, dass ich nicht viel Erfahrung mit Linux habe.
Ich folge den Anweisungen und muss einige Perl-Module installieren.
Alle benötigten konnte ich über sudo cpan
except installieren Sys::Info
.
Beim Ausführen sudo cpan Sys::Info
ist dies der erste Fehler, den ich im Protokoll finde:
Installation für Modul „Sys::Info“ wird ausgeführt.
Prüfsumme für /root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz ok.
„YAML“ nicht installiert, speichert keinen dauerhaften Status.
Konfigurieren von B/BU/BURAK/Sys-Info-0.7811.tar.gz mit Makefile.PL.
Überprüfen, ob Ihr Kit vollständig ist …
Sieht gut aus.
Warnung: Voraussetzung Sys::Info::Driver::Linux 0.78 nicht gefunden.
Beim Installationsversuch Sys::Info::Driver::Linux
erhalte ich dann die folgende Fehlermeldung:
t/03-basic.t ............. UNAME: Linux DESKTOP-IO6J8UE 4.4.0-19041-Microsoft #1237-Microsoft Sa 11. Sep 2021 14:32:00 PST x86_64 x86_64 x86_64 GNU/Linux
t/03-basic.t ............. 1/? Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102. Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102. Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile
102.
Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102.
Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102. Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung
bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102. Verwendung
des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102.
Verwendung des nicht initialisierten Werts $name in der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102. Verwendung des nicht initialisierten Werts $name in
der Zeichenfolgegleichung bei /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm Zeile 102.
Ich kann die Datei /proc/swaps nicht zum Lesen öffnen: Keine solche Datei oder kein solches Verzeichnis bei /usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm Zeile 92.
Es sieht so aus, als ob Ihr Test kurz nach 65 mit 2 beendet wurde.
Wahrscheinlich hat es etwas mit meiner Linux-Installation unter Windows zu tun, aber ich bin völlig ratlos. Bei Bedarf kann ich das vollständige Protokoll bereitstellen.
BEARBEITEN: Ich habe die Datei OS.pm und den möglichen Fehler gefunden:
# 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';
}
Ich wäre für jeden Ratschlag sehr dankbar!