2014-06-16 11 views
6

Continuo a ricevere messaggi di errore quando provo a installare il modulo Date::Manip. Qualche esperto di Perl sa cosa posso provare? Il comando che sto cercando èData: Manip che non installa

perl -MCPAN -e "install Date::Manip" 

versione Perl è 5.20 e la versione del Data :: Manip si continua a cercare di installazione è 6,45, ma torna con "Make avuto qualche problema" e "No tale file in archivio ". Mi chiede di installare manualmente il file, ma non ho idea di come farlo. Ecco cosa dice ...

Could not find file '[email protected]:1399465428' in memory at C:\Strawberry\perl\lib/CPAN/Tarzip.pm line 408. 

Making symbolic link 'C:\STRAWB~1\cpan\build\tmp-3576\Date-Manip6.45\lib\Date\Manip\.#Changes6.pod' to '[email protected]:1399465428' failed at C:\Strawberry\perl\lib/CPAN/Tarzip.pm line 408. 

Could not untar with Archive::Tar SBECK/Date-Manip-6.45.tar.gz 

Had problems unarchiving. please build manually. Stopping: 'install' failed for 'Date:Manip 
+0

Qualcosa di strano sta succedendo con quel modulo. Attualmente non è elencato su [metacpan Date :: Manip] (https://metacpan.org/search?q=Date%3A%3AManip), e osservo cose simili quando provo ad aggiornarlo. – Miller

+0

Grazie per l'aggiornamento. Sono un novizio Perl, ma vuol dire che c'è qualcosa all'origine che potrebbe causare questo? – user3746386

+1

È un problema con la distribuzione: https://rt.cpan.org/Public/Bug/Display.html?id=96459 Provare a installare una versione precedente specificando un URI tarball precedente sulla riga di comando 'cpanm'. – DavidO

risposta

1

perl -MCPAN -e "install 'SBECK/Date-Manip-6.44.tar.gz'"

o attendere fino a quando è fissata la distribuzione. '.#Changes6.pod' è un nome file illegale per il tuo tar.

1

Ho avuto esattamente lo stesso problema oggi.

Sono stato in grado di ottenere 6.44 installato eseguendo quanto segue all'interno del cpan cli (è possibile accedervi digitando semplicemente cpan nel proprio terminale).

Lo sviluppatore di Date :: Manip ha archiviato versioni precedenti del modulo, è necessario aggiungere l'URL di backpan alla configurazione di cpan in modo da poterlo cercare.

o conf urllist push http://backpan.perl.org/ 

Ora si dovrebbe essere in grado di installare utilizzando un percorso diretto alla versione 6,44

install SBECK/Date-Manip-6.44.tar.gz 

ho dovuto accettare che la somma di controllo non era presente nel pacchetto, ma dopo che il modulo sembrava installare correttamente.

Ho il sospetto che vorrete tenere d'occhio il modulo e this bug report in modo da poter effettuare l'aggiornamento una volta risolto.

+0

Grazie Dan! Questo mi ha preso e funziona! – user3746386