Я выполнил КОНФЕТКУ на BestPractical выполнения сервера RT. Теперь Apache не запустится. При рассмотрении журнала ошибок я получаю эту ошибку:
Версия 0.18 File::Temp потребовала - это - только версия 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/...
. Когда вы обновили Файл::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
, но это может иметь и другие последствия.