![Perl モジュール Sys::Info::Driver::Linux のインストール中に問題が発生しました](https://rvso.com/image/1071723/Perl%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%20Sys%3A%3AInfo%3A%3ADriver%3A%3ALinux%20%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E4%B8%AD%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F.png)
私はバイオインフォマティクスソフトウェアをインストールするためにWindows(Ubuntu)上でLinuxを実行しています(MEME Suite - インストール ガイド)。Linux の使用経験はあまりありませんので、ご了承ください。
指示に従っていますが、いくつかの Perl モジュールをインストールする必要があります。
sudo cpan
except経由で必要なものをすべてインストールできました 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';
}
アドバイスをいただければ幸いです。