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 переменная окружения, но это может иметь и другие последствия.

Другие вопросы по тегам