Perl モジュール Sys::Info::Driver::Linux のインストール中に問題が発生しました

Perl モジュール Sys::Info::Driver::Linux のインストール中に問題が発生しました

私はバイオインフォマティクスソフトウェアをインストールするためにWindows(Ubuntu)上でLinuxを実行しています(MEME Suite - インストール ガイド)。Linux の使用経験はあまりありませんので、ご了承ください。

指示に従っていますが、いくつかの Perl モジュールをインストールする必要があります。

sudo cpanexcept経由で必要なものをすべてインストールできました Sys::Info

実行すると、sudo cpan Sys::Infoログに最初に表示されるエラーは次のとおりです。

モジュール 'Sys::Info'のインストールを実行してい
ます /root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz のチェックサムは正常です
'YAML' がインストールされていないため、永続的な状態は保存されません
Makefile.PL を使用して B/BU/BURAK/Sys-Info-0.7811.tar.gz を構成しています
キットが完全かどうかを確認しています...
問題なし
警告: 前提条件 Sys::Info::Driver::Linux 0.78 が見つかりません。

その後、インストールしようとするとSys::Info::Driver::Linux、次のエラーが発生します。

t/03-basic.t ............. UNAME: Linux DESKTOP-IO6J8UE 4.4.0-19041-Microsoft #1237-Microsoft Sat Sep 11 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
t/03-basic.t ............. 1/? /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目の文字列 eq で、初期化されていない値 $name が使用されています。 /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目の文字列 eq で、初期化されていない値 $name が
使用されています。 /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目の文字列 eq で、初期化されていない値 $name
が使用されています。 /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目。
文字列 eq で初期化されていない値 $name が使用されています。/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目。文字
列 eq で初期化されていない値 $name が使用されています。/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目。文字列 eq で初期化されていない値 $name が 使用
されています。
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目の文字列 eq に初期化されていない値 $name
が使用されています。/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm の 102 行目の文字列 eq に初期化されていない値 $name が使用されています
。/usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm の 92 行目に、ファイル /proc/swaps を開いて読み取りを行うことができません: そのようなファイルまたはディレクトリはありません。
テストは 65 の直後に 2 で終了したようです。

おそらくこれは Windows 上の Linux のインストールに関係していると思われますが、まったくわかりません。必要であれば完全なログを提供できます。

編集: OS.pm ファイルと、考えられるエラーを見つけました:

# 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';
}

アドバイスをいただければ幸いです。

関連情報