Domanda

Ecco il comando di installazione completo su CPAN e l'output:

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.

Questo ha funzionato per me, grazie ...

  

CPAN gt &; o conf urllist    http://cpan.yahoo.com/

Naturalmente, l'installazione Bundle :: CPAN ha fallito su altre dipendenze, ma almeno ora ho uno YAML 0.68.

È stato utile?

Soluzione

Sembra importante:

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

Forse esegui sudo cpan, quindi o conf init o o conf urllist push http://cpan.yahoo.com/ (ad esempio) per chiarire urllist? Quindi prova a fare le tue installazioni.

Altri suggerimenti

Quando hai usato per la prima volta il modulo CPAN, ti è stato chiesto qualcosa in base a " Sei pronto per procedere con la configurazione interattiva? " Probabilmente hai risposto & Quot; no. & Quot; Sono state selezionate le opzioni di configurazione predefinite, quindi non è stato configurato alcun mirror del repository CPAN per estrarre i tarball del modulo.

Come altri hanno notato, è possibile configurare tale opzione con il comando o conf urllist all'interno della shell CPAN.

La mia preferenza personale è quella di creare un " miniCPAN, " un repository locale che contiene sostanzialmente l'ultima versione di ciascun modulo (molto più piccolo di pull di tutto il CPAN, che conterrebbe molte versioni obsolete di ciascun modulo). Per fare ciò, configurare un repository mirror CPAN da utilizzare temporaneamente, installare il modulo CPAN :: Mini da esso, quindi utilizzare il programma da riga di comando minicpan che verrà installato per creare il repository. Ora usa o conf urllist pop per rimuovere il mirror CPAN che hai configurato, e conf urllist push file: /// path / to / your / minicpan per dire al modulo CPAN di installarlo dal tuo mirror locale d'ora in poi. Puoi mettere il comando minicpan in cron per aggiornarlo regolarmente, o semplicemente eseguirlo dalla riga di comando ogni volta che vuoi aggiornare.

Il formato del comando minicpan è

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

A indovinare:

sudo perl -MCPAN -e "install YAML"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top