![安裝 Perl 模組 Sys::Info::Driver::Linux 時出現問題](https://rvso.com/image/1071723/%E5%AE%89%E8%A3%9D%20Perl%20%E6%A8%A1%E7%B5%84%20Sys%3A%3AInfo%3A%3ADriver%3A%3ALinux%20%E6%99%82%E5%87%BA%E7%8F%BE%E5%95%8F%E9%A1%8C.png)
我在 Windows (Ubuntu) 上運行 Linux 來安裝生物資訊軟體 (MEME 套件 - 安裝指南)。請記住,我沒有太多使用 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 的校驗和 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';
}
任何建議將不勝感激!