Nous avons
rencontré un problème lors de l'installation du minigrep sur la distribution
Ubuntu 16.04.
Nous allons
présenter notre solution dans ce blog. Nous avons également écrit un script
pour ceux ou celles qui ont besoin de faciliter l'installation sur Linux.
PLAN
I
OBSERVATION
II
HYPOTHESE
III
SOLUTION
IV SCRIPT
I OBSERVATION
Lors de
l'installation du module Unicode-String-2.09, nous avions rencontré tout
d'abord des erreurs qui concernaient la permission d'accès à certains
répertoires, nous avons donc utiliser sudo ; mais les nouvelles erreurs sont
survenues :
###############2.09 error log Test Summary Report ------------------- t/charname.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output Files=6, Tests=99, 1 wallclock secs ( 0.05 usr 0.01 sys + 0.10 cusr 0.02 csys = 0.18 CPU) Result: FAIL Failed 1/6 test programs. 0/99 subtests failed. Makefile:980: recipe for target 'test_dynamic' failed make: *** [test_dynamic] Error 255
II
Hypothèse
La version 2.09
est distribuée en 2005. Elle n'est pas compatible avec notre perl (v5.22.1). Il
nous faudra une alternative.
III Solution
Nous avons donc
trouvé la version 2.10 (distribuée le 8 sept 2016)pour la remplacer.
(disponible sur http://search.cpan.org/~gaas/Unicode-String-2.10/).
Pour installer un
module perl, il existe en générale deux moyens :
1) on télécharge
le module via CPAN (Comprehensive Perl Archive Network), et on compile et installe manuellement ;
2) on utilise un module (cpanm) de CPAN, qui va automatiquement
télécharger, compiler et installer les modules dont on a besoin.
3.1
Installation manuelle
1) Télécharger la
version 2.10 dans le
répertoire minugrepemultilingue-v2.2-regexp
2) Déplacer dans le
répertoire supra
3) Copier notre
script install.sh dans ce répertoire (cf la partie IV)
4) Lancer ce script
qui permet d'installer et de compiler le module Unicode-String-2.10 dans une seule étape.
3.2
Installation automatique via CPAN
Nous avons
également testé l'alternative via CPAN dans un autre ordinateur.
1) Installer
avant tout le module cpanminus pour faciliter l'installation d'autres modules.
cpanm n'a pas besoin de configuration.
sudo apt install cpanminus
2) Lancer la
commande supra pour chercher le module Unicode::String à l'aide de cpanm. Le
téléchargement, la compilation et l'installation sont réalisés automatiquement.
sudo cpanm Unicode::String
sudo cpanm Unicode::String--> Working on Unicode::String Fetching http://www.cpan.org/authors/id/G/GA/GAAS/GAAS/Unicode-String-2.10.tar.gz ... OK Configuring Unicode-String-2.10 ... OK Building and testing Unicode-String-2.10 ... OK Successfully installed Unicode-String-2.10 (upgraded from 2.09) 1 distribution installed
IV
SCRIPT
install.sh
#!usr/bin/bash #install.sh #Ce script permet de compiler et d'installer le module Unicode-String-2.10 #PATH : /.../minigrepmultilingue-v2.2-regexp #EXCUTION : sudo bash ./install.sh pack=./Unicode-String-2.10 tar -zxvf $pack.tar.gz cd $pack perl ./Makefile.PL make make test make install
REFERENCES