Bonjour bonjour !

Je suis sous Windows XP et j'ai installé ActivePerl 5.10.

J'ai écrit un script en perl qui ne nécessitait pas de libairie jusqu'à maintenant, mais j'ai eu besoin de faire des opérations sur des archives et sur des fichiers et donc j'ai du ajouter au début de mon fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
use Archive::Extract;
use File::Util;
L'ajout de Archive::Extract a été assez simple, puisque cette librairie était déjà livrée dans l'installation d'ActivePerl 5.10.

Par contre pour ajouter File::Util, j'ai dû procéder manuellement à savoir :
1. télécharger depuis le CPAN les librairies suivantes :
  • File-Util-3.23.tar.gz
  • Exception-Handler-1.004.tar.gz
  • Class-OOorNO-0.011.tar.gz


2. Pour les installer, j'ai juste pris les fichiers *.pm et j'ai été les déposer dans les répertoires adéquats dans <PERL_INSTAL_DIR>/lib/
  • dans le dossier File pour File-Util-3.23.tar.gz
  • directement sous lib pour Exception-Handler-1.004.tar.gz
  • dans le dossier class pour Class-OOorNO-0.011.tar.gz


J'ai ensuite exécuté mon code depuis une fenêtre MS-DOS et voilà le résultat que j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Can t locate auto/File/Util/autosplit.ix in @INC (@INC contains: <PERL_INSTAL_DIR>/site/lib E:/ProgrammesInstalles/Perl/lib .) at <PERL_INSTAL_DIR>/lib/AutoLoader.pm line 186.
 at <PERL_INSTAL_DIR>/lib/File/Util.pm line 11
Undefined subroutine &main::existent called at parserIpFichier.pl line 190, <FIC_LOG> line 58.
Visiblement, il ne trouve pas autosplit.ix, mais je ne sais pas trop de quoi il s'agit ^_^. Ai-je fait une erreur en copiant juste les fichiers .pm ?

Nb : existent est une fonction disponible dans File::Util.

J'espère avoir donné assez de détails .

Cdt.

Bahan