File::Temp требуется версия 0.18 - это всего лишь версия 16
Я запустил YUM на сервере под управлением RT BestPractical. Теперь Apache не запускается. Глядя на журнал ошибок, я получаю эту ошибку:
Требуется File::Temp версии 0.18 - это только версия 0.16 в строке /usr/lib/perl5/site_perl/5.8.8/MIME/Tools.pm 14.
Я запустил CPAN и установил File::Temp, и он говорит, что у него уже есть последняя версия (0.22). Почему это дает мне эту ошибку?
1 ответ
Я думаю, что у вас есть /usr/bin/perl
(Perl v5.8.8) с библиотеками, хранящимися в /usr/lib/perl5/site_perl/5.8.8/…
и тогда у вас также есть /usr/local/bin/perl
(Perl v5.13.9) с библиотеками, хранящимися в /usr/local/lib/perl5/site_perl/5.13.9/…
, Когда вы обновили File::Spec
Вы обновили версию, используемую /usr/local/bin/perl
, но /usr/bin/perl
все еще использует старую версию.
Вы должны либо обновить версию File::Spec
использован /usr/bin/perl
или используйте Apache /usr/local/bin/perl
,
Для обновления версии используется /usr/bin/perl
ты можешь использовать
/usr/bin/perl -MCPAN -we 'CPAN::Shell -> install("File::Spec")'
У меня нет большого опыта работы с Apache, но я уверен, что есть несколько способов использовать его /usr/local/bin/perl
, Вы могли бы попытаться разместить /usr/local/bin
до /usr/bin
в PATH
переменная окружения, но это может иметь и другие последствия.