Я использую 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';
}
Любые советы будут высоко ценится!