Я запустил YUM на сервере, на котором работает BestPractical's RT. Теперь Apache не запускается. Глядя на журнал ошибок, я получаю такую ошибку:
Требуется File :: Temp версии 0.18 - это только версия 0.16 в /usr/lib/perl5/site_perl/5.8.8/MIME/Tools.pm, строка 14.
Я запустил CPAN и установил File :: Temp, и он говорит, что у него уже есть последняя версия (0.22). Почему это дает мне эту ошибку?
Я предполагаю, что у вас есть /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
переменная окружения, но это может иметь и другие последствия.