ฉันใช้ Linux บน Windows (Ubuntu) เพื่อติดตั้งซอฟต์แวร์ชีวสารสนเทศ (MEME Suite - คู่มือการติดตั้ง). โปรดจำไว้ว่าฉันไม่มีประสบการณ์ในการใช้ Linux มากนัก
ฉันกำลังทำตามคำแนะนำและจำเป็นต้องติดตั้งโมดูล Perl บางตัว
ฉันสามารถติดตั้งสิ่งที่จำเป็นทั้งหมดได้ผ่านทาง sudo cpan
ยกเว้น ระบบ::ข้อมูล
.
เมื่อฉันวิ่ง sudo cpan Sys::ข้อมูล
นี่เป็นข้อผิดพลาดแรกที่ฉันพบในบันทึก:
กำลังเรียกใช้การติดตั้งสำหรับโมดูล 'Sys::Info'
เช็คซัมสำหรับ
/root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz ตกลง
ไม่ได้ติดตั้ง 'YAML' จะไม่เก็บสถานะถาวร
การกำหนดค่า B/BU/BURAK/Sys-Info-0.7811.tar.gz ด้วย Makefile.PL
ตรวจสอบว่าชุดของคุณเสร็จสมบูรณ์...
ดูดี
คำเตือน: ข้อกำหนดเบื้องต้น 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 วันเสาร์ที่ 11 กันยายน 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
t/03-basic.t ............. 1/? การใช้มูลค่าเริ่มต้น $name ใน
สตริง eq ที่
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102. การใช้
ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
การใช้ค่าเริ่มต้น $name ในสตริง eq at
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
สาย 102.
ฉันไม่สามารถเปิดไฟล์ /proc/swaps เพื่ออ่านได้: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ที่ /usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm บรรทัด 92
ดูเหมือนว่าการทดสอบของคุณออกด้วย 2 หลังจาก 65
อาจมีบางอย่างเกี่ยวกับการติดตั้ง Linux บน Windows แต่ฉันหลงทางอย่างสมบูรณ์ ฉันสามารถจัดเตรียมบันทึกทั้งหมดได้หากจำเป็น
แก้ไข: ฉันพบไฟล์ OS.pm และข้อผิดพลาดที่เป็นไปได้:
# วิธีการของผู้ใช้
is_root ย่อย {
คืนค่า 0 หากกำหนดไว้ &Sys::Info::EMULATE;
$name ของฉัน = login_name();
$id ของฉัน = POSIX::geteuid();
$gid ของฉัน = POSIX::getegid();
ส่งคืน 0 ถ้า $@;
กลับ 0 ถ้า ! กำหนด $id || ! กำหนด $gid;
ส่งคืน $id == 0 && $gid == 0 && $name eq 'root';
}
คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก!