Pregunta

Aquí está el comando de instalación completo para CPAN y la salida:

sudo perl -MCPAN -e "install Bundle::CPAN"
CPAN: Storable loaded ok (v2.13)
Going to read /home/delgreco/.cpan/Metadata
  Database was generated on Mon, 08 Dec 2008 03:27:10 GMT
CPAN: LWP::UserAgent loaded ok (v2.033)
CPAN: Time::HiRes loaded ok (v1.55)
CPAN: YAML loaded ok (v0.39)
Warning: YAML version '0.39' is too low, please upgrade!
I'll continue but problems are *very* likely to happen.
Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist
push ftp://myurl/'

Could not fetch authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz
Giving up on '/home/delgreco/.cpan/sources/authors/id/A/AN/ANDK/Bundle-CPAN-1.857.tar.gz'
Note: Current database in memory was generated on Mon, 08 Dec 2008 03:27:10 GMT

        ...propagated at /usr/lib/perl5/5.8.5/CPAN.pm line 3417.

Esto funcionó para mí, gracias ...

  

cpan > o conf urllist    http://cpan.yahoo.com/

Por supuesto, la instalación de Bundle :: CPAN falló en otras dependencias, pero al menos ahora tengo un YAML 0.68.

¿Fue útil?

Solución

Esto parece importante:

Your urllist is empty! The urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

¿Quizás ejecute sudo cpan, luego o conf init o o conf urllist push http://cpan.yahoo.com/ (por ejemplo) para enderezar su urllist? Luego intente hacer sus instalaciones.

Otros consejos

Cuando utilizó por primera vez el módulo CPAN, se le preguntó algo en la línea de " ¿Está listo para continuar con la configuración interactiva? " Probablemente respondiste & "; No. &"; Se seleccionaron las opciones de configuración predeterminadas, por lo que no se configuraron espejos de repositorio de CPAN para que pueda extraer los tarballs del módulo.

Como otros han notado, puede configurar esa opción con el comando o conf urllist dentro del shell CPAN.

Mi preferencia personal es crear un " miniCPAN, " un repositorio local que básicamente contiene la última versión de cada módulo (mucho más pequeño que extraer TODO el CPAN, que contendría muchas versiones desactualizadas de cada módulo). Para hacer esto, configure un repositorio espejo CPAN para usar temporalmente, instale el módulo CPAN :: Mini desde él, luego use el programa de línea de comandos minicpan que se instalará para crear su repositorio. Ahora use o conf urllist pop para eliminar el espejo CPAN que configuró, y o conf urllist push file: /// path / to / your / minicpan para indicarle al módulo CPAN que se instale desde su espejo local de ahora en adelante. Puede poner el comando minicpan en cron para actualizar regularmente, o simplemente ejecutarlo desde la línea de comandos cuando quiera actualizar.

El formato del comando minicpan es

minicpan -l /path/to/your/local/minicpan-repository -r http://example.com/url/of/CPAN/mirror

En una conjetura:

sudo perl -MCPAN -e "install YAML"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top