【发布时间】:2021-12-29 06:57:12
【问题描述】:
我正在尝试在 perl 脚本中使用我自己的 .pm,它在 Mac OS Big Sur 上引发以下错误。这同样适用于 mac OS 10.15.7。
Can't locate MyPerlModule.pm in @INC
(@INC contains: /Library/Perl/5.30/darwin-thread-multi-2level /Library/Perl/5.30 /Network/Library/Perl/5.30/darwin-thread-multi-2level /Network/Library/Perl/5.30 /Library/Perl/Updates/5.30.2 /System/Library/Perl/5.30/darwin-thread-multi-2level /System/Library/Perl/5.30 /System/Library/Perl/Extras/5.30/darwin-thread-multi-2level /System/Library/Perl/Extras/5.30
)
脚本已经有 use lib 指定包含 MyPerlModule.pm 的文件夹的路径。但是这条路径没有附加到@INC。
也尝试过 BEGIN{push @INC, path },但还是有同样的错误。
【问题讨论】:
-
尝试将您的脚本减少到最低限度:即这两行 'use lib "/some/path";使用 MyPerlModule;'然后看看你得到什么错误信息。
-
@DaveMitchell,我也看到了与最低限度脚本相同的错误。
标签: perl