Пожалуйста, используйте ответ Брайана Д Фоя , поскольку он добавил опцию cpan для этого
Вы пытаетесь обновить список модулей с помощью CPAN или фактически обновить какие-либо устаревшие модули (d / l, compile, install)? Это может быть опасно, так как модули могут изменить интерфейс, а существующие скрипты выйдут из строя. Эта ошибка связана с попыткой CPAN использовать Term :: ReadLine и Term :: ReadKey для опроса терминала.
Если вы действительно хотите обновить все свои модули, вы можете использовать эту команду:
perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'
Это небольшое изменение по сравнению с командой, приведенной в документации, для запроса CPAN для всех устаревших модулей:
https://metacpan.org/pod/CPAN#PROGRAMMERS-INTERFACE