2011-09-07 14 views
9

Estoy trabajando en la instalación de un módulo perl (no usando CPAN) en una máquina Linux. Cuando ejecuto el comando:Construir el módulo perl da error de metarchivo

perl Build.PL 

me sale el siguiente error:

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 

He intentado buscar en Google los retazos de este error, pero no he encontrado ninguna solución. Solo estoy buscando una pista sobre qué podría estar causando este error.

Aquí hay un enlace a un archivo zip que contiene los archivos necesarios para instalarlo: https://oncourse.iu.edu/access/content/user/brilewis/Filemanager_Public_Files/DataDownloader.zip

+4

Podría ser útil si supiéramos qué módulo está instalando (desde CPAN, ¿no?) Y cómo lo desempaquetó en su sistema. De esa manera podríamos verlo nosotros mismos. – DavidO

+3

¿Qué módulo estás tratando de instalar? – Cfreak

+0

¿Dónde encontraste ese enlace? –

Respuesta

5

Primero en absoluto por favor asegúrese de que tiene instalado el paquete Module::Build. Necesita descomprimir unos pocos archivos comprimidos en este paquete. No me di cuenta de qué autor los gzipped:

gzip -d *.gz 

Realmente no sé por qué el autor está archivada cada archivo de instalación. Me parece un error.

de lo que puede instalar todas las dependencias (este módulo requiere un poco):

./Build installdeps 

Y, finalmente, instalar el módulo en sí:

./Build 
./Build test 
./Build install 

Sin embargo debo advertirle que este módulo empaquetado en un poco manera extraña y no hay garantía de que funcione.

0

¿Tiene acceso de root en su máquina? Puede usar la utilidad cpan para compilar e instalar su módulo. Usando cpan es bastante sencillo:

$ cpan 

Después de eso, va a hacer un montón de configuración, simplemente tomar los valores por defecto. Cuando termine, llegará a un aviso cpan>. Todo lo que tiene que hacer allí es del tipo siguiente:

cpan> install Module::Name 

Dónde Module::Name es el módulo que está tratando de instalar. Consulte el archivo CPAN para obtener el nombre de su módulo.

Si existen dependencias, CPAN le preguntará si desea descargarlas e instalarlas. Diga , y CPAN instalará las dependencias, luego su módulo.

El uso de cpan es la mejor manera de instalar módulos de terceros que encuentre en el archivo de CPAN. Se ocupa de todas las dependencias, pruebas y construcciones para usted.

Intente instalar a través de CPAN, y luego vea si todavía tiene sus problemas.

4

La sección NAME del módulo no tiene - en ella, p. Ej.,

=head1 NAME 

Foo::Bar implements a Foo framework. 

se producirá un error, pero si lo haces

=head1 NAME 

Foo::Bar - implements a Foo framework. 

entonces todo funcionará bien.

+0

Desde mi experiencia, esto (es decir, el '-' que faltaba) parece ser la causa * exacta * del error 'Falta campo requerido' dist_abstract 'para metarchivo' – Randall

Cuestiones relacionadas