Параметр Perl -w
включает предупреждения. Это хорошо, когда вы пишете новый сценарий Perl, но может оказаться контрпродуктивным, если вы используете старый код, который, как вы полагаете, работает. В этом случае он выдает предупреждения об устаревшем синтаксисе.
Попробуйте удалить -w
и посмотрите, поможет ли это исправить ситуацию.
Я не проводил большого количества тестов на предмет того, ломает ли это что-нибудь, но в моей системе ошибки / предупреждения удаляются, если я редактирую файл по адресу:
/var/www/bugzilla/lib/Return/Value.pm
, чтобы закомментировать строка:
#Carp::cluck "Return::Value is deprecated" unless $NO_CLUCK;
Может потребоваться небольшое тестирование, чтобы проверить, не сломается ли что-нибудь, но, судя по всему, эта строка не слишком много.