Perl 모듈 Sys::Info::Driver::Linux 설치 중 문제 발생

Perl 모듈 Sys::Info::Driver::Linux 설치 중 문제 발생

저는 생물정보학 소프트웨어(MEME Suite - 설치 가이드). 저는 Linux를 사용해 본 경험이 별로 없다는 점을 명심하십시오.

지침을 따르고 있으며 일부 Perl 모듈을 설치해야 합니다.

sudo cpan을(를 ) 통해 필요한 모든 항목을 설치할 수 있었습니다 Sys::Info.

실행하면 sudo cpan Sys::Info로그에서 발견한 첫 번째 오류는 다음과 같습니다.

모듈 'Sys::Info'에 대한 설치 실행
/root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz에 대한 체크섬 확인
'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 9월 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.
초기화되지 않은 값 $name 사용 /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm 행 102의 문자열 eq에서.
문자열에서 초기화되지 않은 값 $name 사용 eq at /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.
/root의 문자열 eq에 초기화되지 않은 값 $name 사용 /.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm line 102.
/root/의 문자열 eq에 초기화되지 않은 값 $name을 사용합니다. cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm 행 102.
/root/.cpan/의 문자열 eq에서 초기화되지 않은 값 $name 사용 build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm 라인 102.
읽기 위해 /proc/swap 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다. /usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm line 92.
테스트가 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';
}

어떤 조언이라도 대단히 감사하겠습니다!

관련 정보