Em vez de atribuir cpan
a um URL, forneça um nome de módulo:
$ sudo cpan App::Xml_grep2
Os únicos motivos pelos quais posso pensar em fornecer uma URL são se o seu módulo estiver fora do diretório CPAN ou se você precisar de uma versão mais antiga específica, em vez da versão atual.
Também acho estranho que cpan
esteja usando o FTP quando você forneceu um URL HTTP. Eu não sei por que isso acontece, mas isso leva você ao problema real, que parece que está tentando FTP ativo e falhando, provavelmente por causa de um firewall que só funciona com FTP passivo. A saída dessa armadilha é forçar cpan
a usar o FTP passivo .