ฉันอัปเดตเป็น 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 clan -> ติดตั้ง 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 ใหม่อีกครั้งวิธีการทำเช่นนั้น?