Formulaire de contact

 

Un épisode sur le minigrep

Un épisode sur le minigrep



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



    

Total comment

Auteurs

AI_PLURITAL

1   commentaires

Merci !
Il fallait effectivement envisager d'utiliser une version "plus moderne" de la bibliothèque Unicode::String !

SF

Cancel Reply