Perl error: Can't locate module in @INC El Capitan

Perl error: Can't locate module in @INC El Capitan

我升级到 OS X El Capitan,但现在我无法 运行 之前运行正常的 perl 脚本。 运行我得到脚本后:

Can't locate PDL.pm in @INC (you may need to install the PDL module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .)

有人知道怎么解决吗?

如果您使用系统 perl,您的 perl 版本在升级到 El Capitan 时已更新。 OS X 不会自动在新版本的 perl 上重新安装所有模块,您必须自己安装。所以你需要重新安装 PDL。

顺便说一下,OS X 还保留了一个可用的 perl 5.16 版本,它可能 仍然安装了 PDL。如果你 运行 /usr/bin/perl5.16 myscript.pl 你可能会发现 that perl.

的 PDL 仍然存在