Actualicé a Mountain Lion hace 4 días y luego me di cuenta de que mis scripts de Perl ya no funcionaban. Así que instalé ActivePerl 5.14 (la versión más reciente) porque pensé que se había eliminado Perl. Después de instalar ActivePerl aunque mis programas aún no funcionaban:
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.
En el terminal cuando escribo perl -v, muestra que usa el ActivePerl recién instalado. Utilicé sudo clan - > instale Excel :: Writer :: XLSX para instalar el módulo faltante. Sin embargo, no lo instala para 5.12 sino para ActivePerl 5.14.
El propio Mac OS X Perl se instalará aquí:
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$
También hay una versión aquí:
bash-3.2$ ls /opt/local/lib/perl5/
5.12.4 site_perl vendor_perl
Pensé que lo mejor es eliminar el ActivePerl ejecutando su desinstalador. Hice eso y también eliminé el 5.12.4, así como el directorio site_perl en / opt / local / lib / perl5.
Luego quise reinstalar el módulo XLSX :: Writer usando cpan. Pensé que luego se instala en el antiguo directorio de Perl. Sin embargo, ejecutar cpan ahora genera el siguiente error:
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.
No sé qué hacer ahora. Creo que lo mejor que puedo hacer es probablemente reinstalar el Perl de Mac OS X, ¿cómo hacerlo?