2011-09-07 11 views
9

Sto lavorando all'installazione di un modulo perl (che non utilizza CPAN) su una macchina Linux. Quando faccio funzionare l'ordine:Creazione del modulo perl con errore metafile

perl Build.PL 

ottengo il seguente errore:

ERROR: Missing required field 'dist_abstract' for metafile 
Could not get valid metadata. Error is: Invalid metadata structure. 
Errors: Missing mandatory field, 'abstract' (abstract) [Validation: 1.4], 
value is an undefined string (abstract) [Validation: 1.4] 
at /usr/local/share/perl5/Module/Build/Base.pm line 4559 
Could not create MYMETA files 

Ho provato Googling i pezzi di questo errore, ma non ho trovato alcuna soluzione. Sto solo cercando un indizio su cosa potrebbe causare questo errore.

Ecco un link ad un file zip contenente i file necessari per l'installazione: https://oncourse.iu.edu/access/content/user/brilewis/Filemanager_Public_Files/DataDownloader.zip

+4

Potrebbe essere utile sapere quale modulo si sta installando (da CPAN, giusto?) E come è stato decompresso nel sistema. In questo modo potremmo guardarci da soli. – DavidO

+3

Quale modulo stai tentando di installare? – Cfreak

+0

Dove hai trovato quel link? –

risposta

5

Prima affatto prega di assicurarsi di avere il pacchetto Module::Build installato. In questo pacchetto è necessario decomprimere alcuni file compressi con gzip. Non capisco perché l'autore li abbia compressi:

gzip -d *.gz 

Io davvero non so perché l'autore ha archiviato ogni file di installazione. Sembra un errore per me.

Than è possibile installare tutte le dipendenze (Questo modulo richiede alcuni):

./Build installdeps 

E poi finalmente installare il modulo stesso:

./Build 
./Build test 
./Build install 

Tuttavia devo avvertirvi che questo modulo confezionato in un po ' modo strano e non c'è alcuna garanzia che funzioni.

0

Hai accesso root sul tuo computer? È possibile utilizzare l'utilità cpan per creare e installare il modulo. Utilizzando cpan è abbastanza semplice:

$ cpan 

Dopo di che, si farà un sacco di configurazione, è sufficiente prendere i valori di default. Al termine, verrà visualizzato un prompt cpan>. Tutto quello che dovete fare è digitare c'è questo:

cpan> install Module::Name 

Dove Module::Name è il modulo che si sta cercando di installare. Controlla l'archivio CPAN per ottenere il nome del tuo modulo.

Se ci sono delle dipendenze, CPAN chiederà se si desidera scaricarle e installarle. Dì , e CPAN installerà le dipendenze, quindi il tuo modulo.

Utilizzare cpan è il modo migliore per installare i moduli di terze parti che si trovano nell'archivio CPAN. Si prende cura di tutte le dipendenze, testando e costruendo per te.

Provare a installare tramite CPAN e quindi verificare se i problemi persistono.

4

La sezione NAME del modulo non ha uno - in esso, ad es.,

=head1 NAME 

Foo::Bar implements a Foo framework. 

falliranno, ma se si rendono

=head1 NAME 

Foo::Bar - implements a Foo framework. 

allora funzionerà.

+0

Dalla mia esperienza, questo (cioè il '' mancante ') sembra essere la causa * esatta * del campo 'Disturbo richiesto' dist_abstract 'per errore' metafile' – Randall

Problemi correlati