Я оновлювався до Mountain Lion 4 дні тому, і тоді зрозумів, що мої сценарії Perl вже не працюють. Тому я встановив ActivePerl 5.14 (найновіша версія), тому що вважав, що Perl видалено. Після установки ActivePerl, хоча мої програми все ще не працювали:
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.
У терміналі, коли я набираю perl -v, він показує, що він використовує нещодавно встановлений ActivePerl. Я використовував клан sudo -> встановити Excel :: Writer :: XLSX для встановлення відсутнього модуля. Однак він встановлюється не за 5.12, а для ActivePerl 5.14.
Тут слід встановити власні шви Mac OS X Perl:
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$
Тут також є версія:
bash-3.2$ ls /opt/local/lib/perl5/
5.12.4 site_perl vendor_perl
Я вважав, що найкраще видалити ActivePerl, запустивши його деінсталятор. Я зробив це, а також видалив 5.12.4, а також каталог site_perl в / opt / local / lib / perl5.
Тоді я хотів перевстановити модуль XLSX :: Writer за допомогою cpan. Я подумав, що його потім встановлять у старий каталог perl. Однак запущений cpan тепер призводить до наступної помилки:
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.
Я не знаю, що зараз робити. Я думаю, що найкраще, що я можу зробити, - це, мабуть, перевстановлення Perl Mac OS X, як це зробити?