IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Perl avancé > Les modules > Installation des modules
        Windows
        Unix
        Macintosh

rechercher
precedent    sommaire    suivant    telecharger


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'exécution 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é bien sûr :-).
  • exécution : 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 CGI
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 les repositories de 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'ailleurs 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 persistent, 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 : Stoyak
1) Installation de Perl par défaut :

Le module CPAN.pm est un module pré-installé sous Mac OS X. Il a pour but d'automatiser le téléchargement et la construction de vos modules.
Pour monter un shell CPAN interactif, placez vous dans votre home, et tapez l'instruction suivante :
perl -MCPAN -e shell
La toute première fois, une série de questions vous sera posée pour configurer le système. Dans la plupart des cas, les réponses par défaut suffisent. Elles seront sauvegardées dans /System/Library/Perl/CPAN.pm Le premier module à télécharger est bundle libnet
install Bundle ::libnet
L'ensemble des modules installés par défaut ou par vos soins se trouve dans le répertoire /System/Library/Perl/.

2) Version ActiveState :

Pour installer des modules avec ActivePerl, rien de plus simple ! Dans la fenêtre Terminal,
ppm install mon::module
Si vous n'êtes pas root sur votre machine, faîtes
sudo  -u  root  /usr/local/ActivePerl-5.8/bin/ppm3-bin  install  mon::module
3) Version Unix (troisième et dernière méthode!) :

Si les deux solutions précédentes n'ont pas été concluantes, si vous avez porté votre choix sur un module qui n'est pas disponible par le ppm d'ActiveState, si vous avez des problèmes avec la méthode par défaut .... ne perdez pas espoir!! Il reste une dernière solution! Souvenez-vous, votre Terminal est un Unix ... Donc vous pouvez installer vos modules à la manière Unix!! Téléchargez votre module au format .zip ou .tar (mon_module.tar), décompressez le dans n'importe quel de vos répertoires (votre home, pourquoi pas!). Ensuite, placez vous dans le répertoire du module obtenu (cd mon_module) et:
perl Makefile.pl
make
sudo make install
Mais attention ...!!! Il se peut que vous obteniez le message suivant:
-bash: make: command not found
Pas d'angoisse ..! Make n'est pas reconnu par votre OS, car vous n'avez pas installé les Xcode tools ... Et oui, ce n'est pas fait par défaut!!
Installez les par un petit double-clic sur Xcode Tools.mpkg qui se trouve dans le répertoire
Applications/Installers/Xcode Tools/Xcode Tools.mpkg
et le souci est résolu!!
et voilà!!! votre module est installé!
Vous trouverez votre bonheur parmi ces 3 variantes j'espère!!!

A vous de jouer !!


rechercher
precedent    sommaire    suivant    telecharger

Consultez les autres F.A.Q's

Valid XHTML 1.1!Valid CSS!


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.