Ceci est une ancienne révision du document !
Par exemple
push $ArrayRef, $Var;
ne fonctionne plus, il faut faire
push @$ArrayRef, $Var;
(qui est plus rigoureux).
Ce comportement peut faire apparaître quelques bugs dans vos codes !
Pour installer des modules supplémentaires, vous pouvez utiliser le CPAN (Comprehensive Perl Archive Network).
Si les réglages par défaut du PSMN ne vous conviennent pas, vous pouvez modifier votre environnement :
Modifiez votre ~/.bashrc
ainsi :
export PERL5LIB="/etc/perl:/usr/lib/perl5:/usr/share/perl5:/usr/share/perl/5.24" export PERL5LIB="${HOME}/perl5/lib/perl5:${PERL5LIB}" export PERLLIB="" export PERL_LOCAL_LIB_ROOT="${HOME}/perl5:${PERL_LOCAL_LIB_ROOT}" export PERL_MB_OPT="--install_base \"${HOME}/perl5\"" export PERL_MM_OPT="INSTALL_BASE=${HOME}/perl5" export PERL5OPT="-I${HOME}/perl5/lib/perl5 -I${HOME}/perl5/lib/perl5/site_perl"
Modifiez votre ~/.cshrc
ainsi (remplacez $HOME
par /home/votrelogin
, si nécessaire) :
setenv PERL5LIB "/etc/perl:/usr/lib/perl5:/usr/share/perl5:/usr/share/perl/5.24" setenv PERL5LIB "$HOME/perl5/lib/perl5:${PERL5LIB}" unsetenv PERLLIB setenv PERL_LOCAL_LIB_ROOT "$HOME/perl5" setenv PERL_MB_OPT "--install_base $HOME/perl5" setenv PERL_MM_OPT "INSTALL_BASE=$HOME/perl5" setenv PERL5OPT "-I$HOME/perl5/lib/perl5 -I$HOME/perl5/lib/perl5/site_perl"
Après ces modifications, rechargez votre environnement (source ~/.bashrc
ou source ~/.cshrc
).
Sur les machines Debian, il existe un wrapper simplifiant l'appel au CPAN :
cpan
Vous pouvez aussi utiliser la commande originelle qu'on retrouve dans les manuels : perl -MCPAN -e shell
Si le cpan demande à faire une installation automatique, il faut répondre no
, puis choisir :
[INSTALLDIRS] = local::lib
[–installdirs] = ~/perl5
ou [–install_base] = ~/perl5
Ensuite, les réponses par défaut conviennent à la majorité des utilisateurs.
cpan > install CPAN > reload cpan
Vous pouvez maintenant installer tous les modules dont vous avez besoin dans la limite de l'espace disponible de votre $HOME.
cpan > install BioPerl > install Parallel::ForkManager > install YAML