У меня была похожая проблема, хотя решения здесь не решили ее для меня. Я только что обновил Strawberry Perl с 5.18.2.1 до 5.20.1.1 на трех компьютерах, и хотя CPAN работал на двух компьютерах с Windows 7, он не работал на компьютере с Windows Server 2003.
В конце концов, единственное, что мне удалось исправить, - это удалить файл конфигурации CPAN, C:\strawberry\perl\lib\CPAN\Config.pm
в моем случае. Я запустил CPAN и сделал reload index
; он снова спросил меня о моих учетных данных (которые мне не нужны для используемого прокси-сервера), поэтому я просто дважды нажал клавишу ввода, чтобы оставить их пустыми, и ему удалось подключиться и обновить свой индекс.
Я помню, как ранее видел предупреждения в примечаниях к выпуску Strawberry Perl, в которых говорилось об удалении C:\strawberry
после удаления предыдущей версии и перед установкой более новой версии. Похоже, на этот раз такого предупреждения нет, но, по-моему, это хорошая практика.
Кроме того, временный обходной путь, который я использовал перед тем, как снова заставить работать CPAN, заключался в копировании каталогов lib
, site
и vendor
с машины, на которой я уже обновил Perl и на которой CPAN сделал все еще работает. Таким образом, у меня были все необходимые модули без CPAN. (Две машины имели одинаковую архитектуру, для обновления требовался один и тот же установщик.)