Score:0

ปัญหาในการติดตั้งโมดูล Perl Sys::Info::Driver::Linux

ธง gb

ฉันใช้ 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';
}

คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก!

Knud Larsen avatar
by flag
มักจะละเว้นการทดสอบ: `sudo apt install libsys-info-driver-linux-perl ` â **universe** ....... https://packages.ubuntu.com/focal/perl/ ..... อีกทางหนึ่งคือ â Sys-Info-Driver-Linux-0.7905.tar.gz â `perl Makefile.PL && make && sudo make install`
eggrandio avatar
gb flag
ขอบคุณมาก! ในที่สุดฉันก็สามารถติดตั้งผ่าน `sudo apt install libsys-info-perl` `

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา