Версия 0.18 File::Temp потребовала - это - только версия 16

Я выполнил КОНФЕТКУ на 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). Почему это дает мне эту ошибку?

2
задан 4 October 2012 в 18:23
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/.... Когда вы обновили Файл::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, но это может иметь и другие последствия.

.
0
ответ дан 3 December 2019 в 15:39

Теги

Похожие вопросы