Tôi đã cập nhật lên Mountain Lion 4 ngày trước và sau đó nhận ra rằng các tập lệnh perl của tôi không còn hoạt động nữa. Vì vậy, tôi đã cài đặt ActivePerl 5.14 (phiên bản mới nhất) vì tôi nghĩ rằng perl đã bị xóa. Sau khi cài đặt ActivePerl mặc dù các chương trình của tôi vẫn không hoạt động:
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.
Trong thiết bị đầu cuối khi tôi gõ perl -v, nó cho thấy rằng nó sử dụng ActivePerl mới được cài đặt. Tôi đã sử dụng sudo clan -> cài đặt Excel :: Writer :: XLSX để cài đặt mô-đun bị thiếu. Tuy nhiên, nó không cài đặt nó cho 5.12 mà cho ActivePerl 5.14.
Các đường nối Mac OS X Perl riêng được cài đặt tại đây:
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$
Ngoài ra còn có một phiên bản ở đây:
bash-3.2$ ls /opt/local/lib/perl5/
5.12.4 site_perl vendor_perl
Tôi nghĩ tốt nhất là xóa ActivePerl bằng cách chạy trình gỡ cài đặt của nó. Tôi đã làm điều đó và cũng loại bỏ 5.12.4 cũng như thư mục site_perl trong / opt / local / lib / perl5.
Sau đó, tôi muốn cài đặt lại mô-đun XLSX :: Writer bằng cpan. Tôi nghĩ rằng nó sau đó được cài đặt vào thư mục perl cũ. Tuy nhiên, chạy cpan bây giờ dẫn đến lỗi sau:
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.
Tôi không biết phải làm gì bây giờ. Tôi nghĩ điều tốt nhất tôi có thể làm là cài đặt lại Perl của Mac OS X, làm thế nào để làm điều đó?