J'ai mis à jour Mountain Lion il y a 4 jours et je me suis rendu compte que mes scripts perl ne fonctionnaient plus. J'ai donc installé ActivePerl 5.14 (dernière version) car je pensais que perl avait été supprimé. Après l'installation d'ActivePerl, mes programmes ne fonctionnaient toujours pas :
Warning message:
running command 'perl calc.pl' had status 2
Can't locate Excel/Writer/XLSX.pm in @INC (@INC contains:
/Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12
/Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12
/Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level
/System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-
2level /System/Library/Perl/Extras/5.12 .) at test.pl line 3.
BEGIN failed--compilation aborted at calc.pl line 3.
Dans le terminal, lorsque je tape perl -v, il apparaît qu'il utilise l'ActivePerl nouvellement installé. J'ai utilisé sudo clan -> install Excel::Writer::XLSX pour installer le module manquant. Cependant, il ne l'installe pas pour 5.12 mais pour ActivePerl 5.14.
Le propre Perl de Mac OS X semble être installé ici :
bash-3.2$ ls /Library/Perl/
5.10 5.12 Updates
bash-3.2$ ls /System/Library/Perl/
5.10 5.12 Extras lib
bash-3.2$
Il existe également une version ici :
bash-3.2$ ls /opt/local/lib/perl5/
5.12.4 site_perl vendor_perl
J'ai pensé que le mieux était de supprimer ActivePerl en exécutant son programme de désinstallation. C'est ce que j'ai fait et j'ai également supprimé la version 5.12.4 ainsi que le répertoire site_perl dans /opt/local/lib/perl5.
Ensuite, j'ai voulu réinstaller le module XLSX::Writer en utilisant cpan. Je pensais qu'il était alors installé dans l'ancien répertoire perl. Cependant, en lançant cpan, j'obtiens l'erreur suivante :
bash-3.2$ sudo cpan
Can't locate strict.pm in @INC (@INC contains:
/opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level
/opt/local/lib/perl5/site_perl/5.12.4
/opt/local/lib/perl5/vendor_perl/5.12.4/darwin-multi-2level
/opt/local/lib/perl5/vendor_perl/5.12.4 /opt/local/lib/perl5/5.12.4/darwin-multi-
2level /opt/local/lib/perl5/5.12.4 /opt/local/lib/perl5/site_perl
/opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/vendor_perl/5.12.3 /opt/local/lib/perl5/vendor_perl .) at
/opt/local/bin/cpan line 5.
BEGIN failed--compilation aborted at /opt/local/bin/cpan line 5.
Je ne sais pas quoi faire maintenant. Je pense que le mieux que je puisse faire est probablement de réinstaller le Perl propre à Mac OS X, comment faire ?