4日前にMountain Lionに更新したところ、私のperlスクリプトが機能しなくなったことに気付きました。それで、Perlが削除されたと思ったので、ActivePerl 5.14(最新バージョン)をインストールしました。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と/ opt / local / lib / perl5のsite_perlディレクトリも削除しました。
次に、cpanを使用してXLSX :: Writerモジュールを再インストールしたいと思いました。その後、古い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.
今何をしたらいいのか分かりません。私ができる最善のことは、おそらくMac OS X独自のPerlを再インストールすることだと思います。