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:

  1. Analyser et installer configure_requires dépend des deux
    • META.json
    • META.yml (si META.json est manquant)
  2. Construisez le projet (équivalent à perl Build.PL ), générant des fichiers MYMETA
  3. 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)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow