2017-02-12 7 views
0

Bugzilla Ошибка установки для Perl модули

Во время работы checksetup.pl на Open Suse 42.1 получает ошибку о Perl модулей не найдено, которые уже установлены.

В чем причина этого?

Checking perl modules... 
Checking for    CGI.pm (v3.51)  ok: found v3.63 
Checking for   Digest-SHA (any)  ok: found v5.84_01 
Checking for    TimeDate (v2.23)  ok: found v2.24 
Checking for    DateTime (v0.75)  not found 
Checking for DateTime-TimeZone (v1.64)  not found 
Checking for     DBI (v1.614) ok: found v1.628 
Checking for  Template-Toolkit (v2.24)  ok: found v2.26 
Checking for   Email-Sender (v1.300011) not found 
Checking for   Email-MIME (v1.904) ok: found v1.940 
Checking for     URI (v1.55)  ok: found v1.60 
Checking for  List-MoreUtils (v0.32)  ok: found v0.416 
Checking for Math-Random-ISAAC (v1.0.1) ok: found v1.004 
Checking for   File-Slurp (v9999.13) ok: found v9999.19 
Checking for    JSON-XS (v2.01)  ok: found v3.03 
+1

Скорее всего у вас есть два экземпляра perl, и тот, который вы проверяете, не тот, где установлены модули. – Borodin

+0

есть ли способ проверить, сколько экземпляров существует? – karan

+0

Что вы получаете от формы 'perl',' perl -v', и что такое строка shebang 'checksetup.pl'? Изменяет ли checksetup @INC или настраивает 'lib'? – choroba

ответ

0

Как вы протестировали модули, установленные?

Ваш тестовый сценарий не просто проверяет установку модулей Perl, а их версию. Возможно, у вас есть Email-Sender, но он хочет, например, версию 1.300011 (или выше), и ваша установленная версия может быть ниже. Вы можете проверить, выполнив perldoc Email::Sender (может отображаться версия) или запустив его: perl -MEmail::Sender -e 'print $Email::Sender::VERSION,"\n";', или если все остальное не работает, посмотрите на источник модуля (perldoc -m Email::Sender) или, альтернативно, проверьте инструмент ОС для управления пакетами, поскольку ваши модули могут были установлены через ОС (или вручную, вы не указали).

То же самое для других линий, где говорится «не найдено».

+0

Я проверил perldoc для всех модулей, которые отображаются не установленными checksetup.pl, и их версия> = требуется checksetup.pl. – karan

+0

Тогда первый комментарий от @Borodin, вероятно, объяснение. –