Tôi đang chạy Linux trên Windows (Ubuntu) để cài đặt phần mềm tin sinh học (MEME Suite - Hướng dẫn cài đặt). Xin lưu ý rằng tôi không có nhiều kinh nghiệm sử dụng Linux.
Tôi đang làm theo hướng dẫn và tôi cần cài đặt một số mô-đun Perl.
Tôi đã có thể cài đặt tất cả những thứ cần thiết thông qua sudo cpan
ngoại trừ Hệ thống::Thông tin
.
Khi tôi chạy Sudo cpan Sys::Thông tin
đây là lỗi đầu tiên tôi tìm thấy trên nhật ký:
Chạy cài đặt cho mô-đun 'Sys::Info'
tổng kiểm tra cho
/root/.cpan/sources/authors/id/B/BU/BURAK/Sys-Info-0.7811.tar.gz ok
'YAML' chưa được cài đặt, sẽ không lưu trữ trạng thái liên tục
Định cấu hình B/BU/BURAK/Sys-Info-0.7811.tar.gz với Makefile.PL
Kiểm tra xem bộ công cụ của bạn đã hoàn tất chưa...
có vẻ tốt
Cảnh báo: điều kiện tiên quyết Sys::Info::Driver::Linux 0.78 không tìm thấy.
Sau đó, khi nó cố gắng cài đặt Hệ thống::Thông tin::Trình điều khiển::Linux
, Tôi nhận được lỗi sau đây:
t/03-basic.t ............. UNAME: Linux DESKTOP-IO6J8UE
4.4.0-19041-Microsoft #1237-Microsoft Thứ bảy ngày 11 tháng 9 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
t/03-basic.t ............. 1/? Sử dụng giá trị chưa được khởi tạo $name trong
chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102. sử dụng
giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Sử dụng giá trị chưa được khởi tạo $name trong chuỗi eq tại
/root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm
dòng 102.
Tôi không thể mở tệp /proc/swaps để đọc: Không có tệp hoặc thư mục như vậy
tại /usr/local/share/perl/5.30.0/Test/Sys/Info/Driver.pm dòng 92.
Có vẻ như bài kiểm tra của bạn đã thoát với 2 chỉ sau 65.
Có lẽ nó có liên quan đến cài đặt Linux trên Windows của tôi, nhưng tôi hoàn toàn bị mất. Tôi có thể cung cấp nhật ký đầy đủ nếu cần.
CHỈNH SỬA: Tôi đã tìm thấy tệp OS.pm và lỗi có thể xảy ra:
# phương pháp người dùng
phụ is_root {
trả về 0 nếu được xác định &Sys::Info::EMULATE;
tên $ của tôi = login_name();
$id của tôi = POSIX::geteuid();
của tôi $gid = POSIX::getegid();
trả về 0 nếu $@;
trả về 0 nếu! định nghĩa $id || ! đã xác định $gid;
trả về $id == 0 && $gid == 0 && $name eq 'root';
}
Bât cư lơi khuyên nao cung se được đanh gia cao!