安裝 Perl 模組 Sys::Info::Driver::Linux 時出現問題

安裝 Perl 模組 Sys::Info::Driver::Linux 時出現問題

我在 Windows (Ubuntu) 上運行 Linux 來安裝生物資訊軟體 (MEME 套件 - 安裝指南)。請記住,我沒有太多使用 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 的校驗和 ok
“YAML”未安裝,不會儲存持久性state
使用 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 2021 年9 月11 日星期六14:32 :00 PST 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 。

中。
102行。
102行。第102 行
。 pm 第102 行
。 .pm 第102 行

看起來您的測試在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';
}

任何建議將不勝感激!

相關內容