Рейтинг:0

Проблема с установкой модуля Perl Sys::Info::Driver::Linux

флаг gb

Я использую Linux на Windows (Ubuntu) для установки программного обеспечения для биоинформатики (MEME Suite — Руководство по установке). Пожалуйста, имейте в виду, что у меня нет большого опыта использования Linux.

Я следую инструкциям, и мне нужно установить некоторые модули Perl.

Я смог установить все необходимые через судо 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
т/03-баз.т............1/? Использование неинициализированного значения $name в струнный эквалайзер в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102. Использование неинициализированное значение $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /root/.cpan/build/Sys-Info-Driver-Linux-0.7905-8/blib/lib/Sys/Info/Driver/Linux/OS.pm строка 102.
Использование неинициализированного значения $name в строке eq в /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;
    мое $имя = имя_логина();
    мой $id = POSIX::geteuid();
    мой $gid = POSIX::getegid();
    вернуть 0, если $@;
    вернуть 0, если ! определен $id || ! определен $гид;
    return $id == 0 && $gid == 0 && $name eq 'root';
}

Любые советы будут высоко ценится!

Knud Larsen avatar
флаг by
Тесты часто опускаются: `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
Спасибо огромное! Я смог, наконец, установить их через `sudo apt install libsys-info-perl`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.