
| 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).
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 :-)!!!!!
|
| 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 ! |
|
| 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 :
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
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,
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 !!
|
Consultez les autres F.A.Q's  
|