CPAN: Couldn’t fetch … from ftp.perl.org

CPAN nos permite instalar y actualizar módulos de Perl de forma muy sencilla y con el avance que supone la resolución automática de dependencias. Al iniciar CPAN podemos encontrarnos con que a pesar de que manualmente el acceso al FTP de perl (o uno de los mirrors) es correcto, desde la herramienta recibimos errores como el siguiente:

 # perl -MCPAN -e 'install Net::LDAP'
CPAN: Storable loaded ok
LWP not available
CPAN: Net::LDAP loaded ok
Fetching with Net::LDAP:
ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
Couldn't fetch 01mailrc.txt.gz from ftp.perl.org

Aquí es donde entrar restricciones que podamos tener en nuestra red, que estemos detrás de un firewall, etc. Por defecto CPAN utiliza modo activo para establecer la conexión así que si exportamos la siguiente variable podemos forzar que utilice el modo pasivo para conectar al FTP:

# export FTP_PASSIVE=1

Y volvemos a probar para ver si así funciona correctamente.