Si CPAN acepta su ajuste de proxy pero descarga por otra ruta, lee la salida de diagnóstico del descargador seleccionado. CPAN.pm puede usar módulos de red de Perl o delegar en un programa externo.

Inspecciona la configuración interactiva actual:

cpan> o conf http_proxy
cpan> o conf ftp_proxy
cpan> o conf no_proxy
cpan> o conf urllist

urllist elige el espejo de destino y el esquema, no el intermediario. Un proxy HTTP que obtiene un recurso FTP sigue siendo un oyente HTTP; el nombre del campo no lo convierte en servidor FTP.

Si la transferencia invoca curl, inspecciona el entorno heredado de ese hijo. Un lanzamiento acotado es:

http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 cpan

Para descargas de espejos públicos en una red que permita esa ruta, sustituye el ejemplo por un candidato sin cuenta de esta lista: lista de proxies HTTP. Esto proporciona el punto de conexión HTTP a CPAN y a sus hijos, salvo que otro lanzador cambie el entorno. Curl lee http_proxy en minúsculas; el ajuste de destino HTTPS puede nombrar el mismo oyente HTTP.

Si CPAN elige LWP, sigue en cambio sus valores configurados y el comportamiento del cliente. Tener curl instalado no demuestra que CPAN lo usara. Evita instalar módulos o editar archivos de inicio antes de identificar esa elección.

Guarda los cambios previstos de CPAN con o conf commit bajo la cuenta que realiza la instalación, y mantén los secretos fuera de los ejemplos compartidos. Este es el cliente CPAN.pm interactivo; cpanm puede elegir otro descargador y otra configuración incluso con el mismo espejo.

Artículos relacionados