Perl Language
Installer les modules Perl via CPAN
Recherche…
Exécutez le CPAN Perl dans votre terminal (Mac et Linux) ou dans l'invite de commande (Windows)
Ligne de commande
Vous pouvez utiliser cpan
pour installer des modules directement à partir de la ligne de commande:
cpan install DBI
Cela pourrait être suivi par de nombreuses pages de sortie décrivant exactement ce qu’il fait pour installer le module. Selon les modules installés, il est possible qu’il se mette en pause et vous pose des questions.
Shell interactif
Vous pouvez également entrer un "shell" ainsi:
perl -MCPAN -e "shell"
Il produira une sortie comme ci-dessous:
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]>
Ensuite, vous pouvez installer les modules que vous souhaitez par la simple commande install <module>
.
Exemple: cpan[1]>
install DBI
Après l'installation, tapez exit
pour quitter.
Installer les modules manuellement
Si vous ne disposez pas des autorisations nécessaires pour installer les modules Perl, vous pouvez toujours les installer manuellement, en indiquant un chemin d'accès personnalisé sur lequel vous disposez des droits d'écriture.
Poing, télécharger et décompresser l'archive du module:
wget module.tar.gz
tar -xzf module.tar.gz
cd module
Ensuite, si la distribution du module contient un fichier Makefile.PL
, exécutez:
perl Makefile.PL INSTALL_BASE=$HOME/perl
make
make test
make install
ou si vous avez Build.PL
fichier Build.PL
au lieu d'un Makefile.PL
:
perl Build.PL --install_base $HOME/perl
perl Build
perl Build test
perl Build install
Vous devez également inclure le chemin du module dans la variable d'environnement PERL5LIB
afin de l'utiliser dans votre code:
export PERL5LIB=$HOME/perl
cpanminus, le remplacement léger sans configuration de cpan
Usage
Pour installer un module (en supposant que cpanm
soit déjà installé):
cpanm Data::Section
cpanm
("cpanminus") s'efforce d'être moins prolixe que cpan
mais capture toujours toutes les informations d'installation dans un fichier journal au cas où il serait nécessaire. Il traite également de nombreuses "questions interactives" pour vous, contrairement à cpan
.
cpanm
est également populaire pour installer des dépendances d'un projet à partir, par exemple, GitHub. L’utilisation typique est de commencer par cd
dans la racine du projet, puis d’exécuter
cpanm --installdeps .
Avec --installdeps
il va:
- Analyser et installer configure_requires dépend des deux
- META.json
- META.yml (si META.json est manquant)
- Construisez le projet (équivalent à
perl Build.PL
), générant des fichiers MYMETA - L'analyse et l'installation nécessite des dépendances
- MYMETA.json
- MYMETA.yml (si MYMETA.json est manquant)
Pour spécifier le fichier "some.cpanfile", contenant les dépendances, exécutez:
cpanm --installdeps --cpanfile some.cpanfile .
Installation de cpanm
Il y a plusieurs façons de l'installer . Voici l'installation via cpan
:
cpan App::cpanminus
Configuration de cpanm
Il n'y a aucun fichier de configuration pour cpanm
. Il s'appuie plutôt sur les variables d'environnement suivantes pour sa configuration:
-
PERL_CPANM_OPT
(PERL_CPANM_OPT
générales de la ligne de commande cpanm)-
export PERL_CPANM_OPT="--prompt"
# dans .bashrc, pour activer les invites, par exemple -
setenv PERL_CPANM_OPT "--prompt"
# dans .tcshrc
-
-
PERL_MM_OPT
(options de ligne de commande ExtUtils :: MakeMaker, affectent la cible d'installation du module) -
PERL_MB_OPT
(Options de ligne de commande de Module :: Build, affecte la cible d'installation du module)