J'ai effectué une mise à jour vers Mountain Lion il y a 4 jours, puis j'ai réalisé que mes scripts Perl ne fonctionnaient plus. J'ai donc installé ActivePerl 5.14 (la dernière version) parce que je pensais que perl avait été supprimé. Après avoir installé 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, cela montre qu'il utilise le 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.
Les propres coutures Mac OS X Perl à installer 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. Je l'ai fait et j'ai également supprimé le 5.12.4 ainsi que le répertoire site_perl dans / opt / local / lib / perl5.
Ensuite, je voulais réinstaller le module XLSX :: Writer à l'aide de cpan. Je pensais qu'il était ensuite installé dans l'ancien répertoire perl. Cependant, l'exécution de cpan entraîne désormais 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 plus quoi faire maintenant. Je pense que le mieux que je puisse faire est probablement de réinstaller le propre Perl de Mac OS X, comment faire?