Назад | Перейти на главную страницу

Требуется File :: Temp версии 0.18 - это только версия 16

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