2009-06-14 6 views
6

I intentado:¿Cómo puedo instalar distribuciones de scripts desde CPAN?

cpan> i /xls2csv/ 
No objects found of any type for argument /xls2csv/ 

cpan> install xls2csv 
Warning: Cannot install xls2csv, don't know what it is. 
Try the command 

i /xls2csv/ 

to find objects with matching identifiers. 

I no han tenido ningún problema la instalación de módulos registrados, por ejemplo

cpan> install DateTime 

Es solo el xls2csv el que está causando problemas.

Gracias por las ideas proporcionadas.

P.S. Restringido a Windows con ActivePerl 5.10 (creo) También tengo el archivo xls2csv-1.06.tar.gz descargado y probado cpan> instalar C:/... ruta al archivo localmente/xls2csv-1.06.tar.gz

Eso no pareció funcionar, y debo instalarlo localmente.

Respuesta

19

Los índices utilizados por CPAN.pm están orientados a módulos, por lo que no ven distribuciones que no contienen módulos. (Xls2csv sólo tiene un guión.) Todavía se puede instalarlos al dar la ruta completa (en autores/ID) de la distribución, tal como lo haría para instalar versiones anteriores o el desarrollo de una distribución:

cpan> install K/KE/KEN/xls2csv-1.06.tar.gz 
+0

Intenté esta última noche y funcionó perfectamente. Gracias de nuevo por toda tu ayuda. – JustADude

+0

Ugh ... ¿Puede sugerir cómo se podría hacer esto en Windows? – JustADude

+0

Windows no debería ser diferente. – ysth

1

Es un guión de 5 años con pocas pruebas (7) ninguna en una Mac, y un informe de error (un año). Parece que no se ha actualizado desde que se escribió, así que utiliza este script con expectativas realistas. En otras palabras, no se sorprenda si no puede lograr que funcione.

+1

El informe de error se queja de una característica documentada. Y hay un montón de código de más de 5 años en cpan que solo funciona; en todo caso, múltiples lanzamientos en el tiempo para una distribución de un solo propósito son una indicación de inestabilidad. – ysth

+1

@ysth: depende de lo que pienses que es la inestabilidad y de cuánto tiempo es. Sin actualizaciones es también una señal de que nadie lo usó nunca y el código apesta. Ambos puntos de vista no son más que generalizaciones excesivas. –

+1

Además, tenga en cuenta que algunos módulos con muchas pruebas, informes de errores y lanzados la semana pasada podrían ser más inútiles que este script. Diablos, incluso podría haber escrito uno de esos módulos. Hay muchas cosas buenas que nadie conoce, y muchas cosas malas que llaman mucho la atención. –

1

Si está utilizando mi comando cpan (1), también puede instalar lo que esté en el directorio de trabajo actual diciéndole que instale ".".

% cpan . 

Esto debería desencadenar el proceso CPAN.pm normal para manejar dependencias y demás. Debería poder hacer eso también en el shell CPAN.pm.

Si desea recuperar el archivo de un espejo CPAN, puede hacerlo como se sugiere. Usted le da la ruta bajo authors/id en el repositorio y CPAN.pm lo encontrará por usted. Te estás saltando el paso que se ve en el índice PAUSE porque ya le diste la ruta para descargar.

Cuestiones relacionadas