脚本找不到 Perl 模块,但模块存在于本地子目录中

脚本找不到 Perl 模块,但模块存在于本地子目录中

我正在运行 Rasbian strecth 4.9.59-v7+ 并且我正在尝试运行以下软件https://github.com/weaknetlabs/warrier看起来真的很整洁!

当尝试运行脚本时,我收到以下错误代码:

无法在 @INC 中找到 lib/GMAPS.pm (您可能需要安装 lib::GMAPS 模块)(@INC 包含:/etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24 .1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr /share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) 位于 ./warrier 第 29 行

据我所知,无法GMAPS.pm安装。cpan然而,GMAPS.pm(以及一些其他模块)可以在战舰软件的名为 lib 的子目录中找到。到目前为止,我已经尝试过以下方法:

将模块复制GMAPS.pm到上述文件夹之一 ( /etc/perl)

尝试运行脚本perl -I /home/pi/warcarrier/lib

通过添加修改了脚本use lib /home/pi/warcarrier/lib;(给我的错误消息仍然缺少GMAP.pm,但@inc现在包括/home/pi/warcarrier/lib directory.

无法在 @INC 中找到 lib/GMAPS.pm (您可能需要安装 lib::GMAPS 模块)(@INC 包含: /home/pi/warrier/lib /etc/perl /usr/local/lib/arm -linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux -gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) 位于 ./warrier 第 30 行

尝试使用导入/home/pi/warcarrier/lib到。错误消息显示该路径未包含在运行脚本时查找的路径中(如果这对任何人都有意义的话)。@incexport PERL5LIB=/home/pi/warcarrier/lib/home/pi/warcarrier/lib@incGMAPS.pm

我已经没有选择了,非常感谢任何帮助!亲切的问候!

答案1

该模块存在于/home/pi/warcarrier/lib并且脚本尝试将其加载为lib/GMAPS.pm.

这意味着 using-I /home/pi/warcarrier/lib将导致 Perl 查找/home/pi/warcarrier/lib/lib/GMAPS.pm.

代替使用-I /home/pi/warcarrier

相关内容