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

Принудительная загрузка CPAN через HTTP (пропуск прокси)

Я сейчас с ума сойду. Как вообще можно сказать, что CPAN загружается только через HTTP? ... а НЕ через прокси.

Самый простой способ не использовать FTP - это вставить URL-адреса HTTP в начало вашего URL-адреса - или полностью заменить его, как сказал sebastionopilla. Вы также можете сделать это из оболочки cpan:

o conf urllist unshift http://some.cpan.mirror/here/

Ты можешь использовать

o conf urllist -
o conf urllist shift

если хотите, сначала очистите его.

Использовать

o conf no_proxy 1

чтобы выключить прокси.

Использовать

o conf commit

сохранить конфиг

Попробуйте эти:

  1. Перед запуском cpan: export -n http_proxy
  2. В оболочке cpan: o conf http_proxy ''
  3. Чтобы сохранить измененную конфигурацию cpan: o conf commit

Это отключит любой http-прокси, настроенный для использования CPAN.

Попробуйте поместить только URL-адреса HTTP в файл Config.pm вашего CPAN, например:

'urllist' => [q[http://cpan.cict.fr/], q[http://cpan.enstimac.fr/], q[http://mirrors4.kernel.org/cpan/]],

Я регулярно делаю это, и насколько я могу судить, нет FTP-трафика ни на одно зеркало CPAN.

cpan[1]> o conf /proxy/
cpan[2]> o conf no_proxy 1
cpan[3]> o conf commit

Установите имя пользователя и пароль для прокси:

cpan[4]> o conf proxy_user your_username
cpan[5]> o conf proxy_pass your_password
cpan[6]> o conf commit

Если вы не хотите использовать оболочку cpan, вы также можете отредактировать файл конфигурации cpan с помощью текстового редактора, в системах unix он находится здесь:

~ / .cpan / CPAN / MyConfig.pm

Конечно, в вашем конкретном вопросе нужно изменить поле «http_proxy».