2009-06-14 9 views
6

J'ai essayé:Comment puis-je installer des distributions de script à partir de 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. 

Je n'ai pas eu de problèmes pour installer des modules enregistrés, par exemple

cpan> install DateTime 

C'est juste le xls2csv qui pose problème.

Nous vous remercions de vos commentaires.

P.S. Contraint à Windows avec ActivePerl 5.10 (je pense) Aussi j'ai le fichier xls2csv-1.06.tar.gz téléchargé et essayé cpan> installer C:/... chemin d'accès au fichier localement/xls2csv-1.06.tar.gz

Cela ne semble pas fonctionner, et je dois installer localement.

Répondre

19

Les index utilisés par CPAN.pm sont tous orientés module, donc ils ne voient pas les distributions qui ne contiennent aucun module. (Xls2csv ne dispose que d'un script.) Vous pouvez toujours les installer en donnant le chemin complet (sous auteurs/id) de la distribution, tout comme vous le feriez pour installer des versions plus anciennes ou de développement d'une distribution:

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

Essayé cette nuit dernière et cela a fonctionné parfaitement. Merci encore pour toute votre aide. – JustADude

+0

Ugh ... Pouvez-vous suggérer comment on pourrait faire cela sur Windows? – JustADude

+0

Windows ne devrait pas être différent. – ysth

1

C'est un script de 5 ans avec peu de tests (7) aucun sur un Mac, et un rapport de bug (un an). Il semble ne pas avoir été mis à jour depuis qu'il a été écrit alors utilisez ce script avec des attentes réalistes. En d'autres termes, ne soyez pas surpris si vous ne pouvez pas le faire fonctionner.

+1

Le rapport de bug se plaint d'une fonctionnalité documentée. Et il y a beaucoup de code vieux de 5 ans sur cpan qui fonctionne juste; si quoi que ce soit, plusieurs versions au fil du temps pour une distribution à usage unique sont une indication d'instabilité. – ysth

+1

@ysth: cela dépend de ce que vous pensez que l'instabilité est et combien de temps le temps est. Aucune mise à jour n'est aussi un signe que personne ne l'a jamais utilisé et le code est nul. Les deux vues ne sont rien d'autre que des généralisations excessives. –

+1

En outre, notez que certains modules avec beaucoup de tests, aucun rapport de bogue, et publiés la semaine dernière pourraient être plus inutiles que ce script. Heck, j'ai peut-être même écrit un de ces modules. Il y a beaucoup de bonnes choses que personne ne connaît et beaucoup de mauvaises choses qui attirent beaucoup l'attention. –

1

Si vous utilisez ma commande cpan (1), vous pouvez également installer ce qui se trouve dans le répertoire de travail en cours en lui disant d'installer ".". Cela devrait déclencher le processus CPAN.pm normal pour la gestion des dépendances et ainsi de suite. Cela devrait déclencher le processus CPAN.pm normal pour gérer les dépendances et ainsi de suite. Vous devriez aussi pouvoir le faire dans le shell CPAN.pm.

Si vous souhaitez récupérer le fichier à partir d'un miroir CPAN, vous pouvez le faire comme suggéré. Vous lui donnez le chemin sous authors/ID dans le dépôt et CPAN.pm le trouvera pour vous. Vous ignorez l'étape à partir de laquelle il apparaît dans l'index PAUSE, car vous lui avez déjà indiqué le chemin à télécharger.

Questions connexes