CPAN :: Mini использует LWP для извлечения файлов. Мясо проблемы эта простая линия:
my $res = $self->{__lwp}->mirror($remote_uri, $local_file);
Вот только в mirror
от LWP::UserAgent. Придумайте метод замены, который использует IE вместо этого, возможно, используя Win32::OLE для управления IE, и вот вы где. CPAN::Mini может использовать немного инъекции зависимостей для вещи, которая извлекает файлы.
Раньше использовался инструмент Win32 :: Mechanize :: IE, но он stopped working with the new IE8 security module.
В качестве альтернативы, я бы исследовал способы сделать внутренний объект LWP похожим на IE. Я не знаю подробностей вашего прокси-сервера или сети, но я уверен, что есть некоторые волшебные заголовки или настройки, которые вы могли бы подделать из LWP. См., Например, HTTPS Proxy and LWP::UserAgent. Я должен верить, что больше, чем IE получает доступ к Интернету.
Как последнее усилие, возьмите пиво в администратор Windows со всей силой. Сделайте друга и сохраните некоторую кодировку. :)
я мог бы сделать инъекцию зависимости работа, если бы я не обнаружил, что источник был извращен с Dist :: Zilla нонсенсом. Я никогда особо не заботился о том, какие инструменты используют люди, пока они не заставляют меня использовать одни и те же, и что литеральный исходный код не зависит от требований внешнего инструмента.
Он доходит до того, что люди бросают участие на место в крутом детском столе, делая барьер для сотрудничества настолько высоким. Я только обволакиваю это, потому что я не думаю, что люди понимают компромисс. Никто не говорит вам, когда они решают не помогать. Они просто не помогают, и вы не понимаете, что отказались от всех часов, которые они могли внести.
Возможный дубликат [Как настроить локальное зеркало CPAN?] (Http://stackoverflow.com/questions/77695/how-do-i-set-up-a-local-cpan-mirror) – ThisSuitIsBlackNot