Developpez.com - Autres
X

Choisissez d'abord la catégorieensuite la rubrique :

Sommaire > Les modules > Installation des modules
        Windows
        Unix
        Macintosh

        


Windows
auteur : Djibril
Afin d'effectuer les installations des modules, vous devez utiliser le Gestionnaire de Package Perl (PPM). Ce dernier vous fournit une interface en ligne pour gérer vos modules et extensions (packages) compatibles Win32. PPM vous permet d'accèder aux collections de packages, d'installer et de supprimer des packages de votre système, et de mettre à jour les packages installés par PPM. Voici quelques explications sur l'installation, l'execution et l'utilisation du Gestionnaire de Package Perl (PPM) :
  • Installation : PPM est installé en même temps que Perl pour Win32, donc rien à faire si Perl bien installé biensûr :-).
  • Execution : Avant d'exécuter PPM, vous devez être connecté à Internet. En cas de souci vérifié si votre connexion Internet utilise un firewall ou un proxy, vous devriez positionner la variable d'environnement 'HTTP_proxy' avec le nom du serveur proxy. Si votre serveur proxy nécessite un nom d'utilisateur et un mot de passe, les variables d'environnement 'HTTP_proxy_user' et 'HTTP_proxy_pass' devraient être initialisées avec ses valeurs. PPM peut alors être exécuter en tapant "ppm" dans une fenêtre DOS ou bien, double clic sur C:\Perl\bin\ppm.bat et on accéde à la même interface que sous Unix.
  • Utilisation : Par défaut, PPM utilisera la collection de package d'ActiveState, mais ceci aussi peut-être configuré en utilisant la commmand 'set' ou 'rep'.
Une fois dans votre fenêtre console, vous aurez un prompt "ppm>". L'installation s'effectue via la commande "install packagename". exemple : installation du module CGI (Attention, bien tenir compte des majuscules/minuscules).

ppm> install DBI
Astuces, problèmes rencontrés et explications

ppm> install CGI ============= Install 'CGI' version 2.91 in ActivePrl 5.8.2.808. ============= Downloaded 147245 bytes. Extracting 21/21: blib/arch/auto/CGI/.exists Installing C:\Perl\html\site\lib\CGI.html ........................................ => Installation OK ........................................ Installing C:\Perl\site\lib\CGI.pm ........................................ ........................................ Successfully installed CGI version 2.91 in ActivePerl5.8.2.808. ppm> install CGI Note: Package 'CGI' is already installed => Module déjà installé ppm> install toto Error: Package 'toto' not found. Please 'search' for it first. => Ce module n'existe pas =>En tapant search nom_du_module, il fait une recherche dans CPAN pour vérifier son existence =>ou un module de nom semblable (tutoto par exemple).
On peut également avoir ce genre de message :

ppm> install PDF::FromHTML ppm> searching for 'PDF::FromHTML' returned no results. Try a broder search first => Ce module n'existe pas, ou orthographe incorrect.
A mes débuts dans l'installation de modules Perl, il m'est arrivé d'avoir certains petits soucis que je souhaite vous épargner. Il arrive qu'aprés une recherche sur le CPAN, vous avez vu un module qui vous intéresse, par exemple DBD::mysql (driver mysq pour DBI et l'utilisation des bases de données avec Perl). en tapant la commande ppm> install DBD::mysql vous pourriez avoir un message d'erreur. En fait, il faut remplacer DBD::mysql par DBD-mysql et c'est Ok. D'ailleur si vous cherchez à le télécharger par internet (à éviter car installation complexe), vous verrez qu'il se nomme DBD-mysql. Un autre problème souvent rencontré pour certains modules (tel GD : module permettant de créer des images).

ppm> install GD ppm> Error: PPD for 'GD.ppd' could not be found. => fichier manquant dans le package
Il arrive rarement que le fichier ".ppd" soit absent du package, d'où l'impossibilité d'installer le module. Un conseil, rajoutez vous des "repositories" (dépôts in french), je m'explique. Lors de l'installation d'un module, ce dernier est cherché par défaut dans Activatestate, tapez la commande "rep", vous verrez :

ppm> rep Repositories: [1] ActiveState PPM2 Repository [2] ActiveState Package Repository
Voici comment rajouter divers dépôts comme: theoryx5 ou bribes qui possédent plusieurs modules Perl (les fichiers modules.ppd). Ainsi, durant l'installation, la recherche sera effectuée sur tous les dépôts dont vous posséderez.

ppm> rep add bribes http://www.bribes.org/perl/ppm =>creation du dépôt nommé bribes ppm> rep add threoryx http://theoryx5.uwinnipeg.ca/ppms/ =>creation du dépôt nommé threoryx ppm> rep Repositories: [1] ActiveState PPM2 Repository [2] ActiveState Package Repository [3] bribes [4] threoryx => Il existe d'autres dépôts, à vous de chercher!!!
Après toutes ces indications, si vous avez toujours un souci avec les fichiers ppd, vous pouvez le créer vous même, confère ce site. Si d'autres messages d'erreur persitent, soit il n'existe pas, soit ce FAQ ne vous sera pas suffisant et de ce fait un bon google s'impose :-)!!!!!


Unix
auteur : GLDavid
La meilleure façon d'installer un module sur une station Unix est encore de télécharger le module et de le compiler. Dans cet exemple, nous allons installer un module que nous verrons aussi plus tard, le module CGI qui permet le traitement des formulaires HTML. Pour le moment, il faut télécharger le dit module (au format tar.gz) puis le décompresser. Dans une console shell :

wget http://search.cpan.org/CPAN/authors/id/L/LD/LDS/CGI.pm-3.07.tar.gz tar -xvzf CGI.pm-3.07.tar.gz cd CGI.pm-3.07
Dans le répertoire du module se trouvera toujours un fichier README sur la façon d'installer le module. Lisez-le ! Pour les non-anglophones, voici la procédure la plus couramment utilisée :

#Vérification de votre environnement et de votre Perl et écriture du Makefile perl Makefile.PL #Compilation make #Installation en étant ROOT ! make install #Have fun !

Macintosh
auteur : Djibril
Contrairement aux autres distributions, il n'y a pas (d'emblée) d'utilitaire permettant de charger automatiquement les modules. Néanmoins un utilitaires a été développé : "cpan-mac", à télécharger à l'adresse suivante: http://sourceforge.net/projects/cpan-mac/. Ne l'ayant jamais utilisé, je me réserve de toutes explications.


        

Consultez les autres F.A.Q's

Ce document issu de www.developpez.com est soumis à la licence GNU FDL traduit en français ici
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.
Contacter le responsable de la rubrique Autres