首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本找不到Perl模块,但是模块存在于本地子目录中。

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

Unix & Linux用户
提问于 2018-02-24 09:47:22
回答 1查看 2.8K关注 0票数 1

我正在运行一个RasbianStrecth4.9.59-v7+,我正在尝试运行下面的软件https://github.com/weaknetlabs/warcarrier,它看起来非常整洁!

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

无法在@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/perl 5/5.24/usr/share/perl 5/usr/arm-linux-gnueabihf/perl/5.24/usr/共享/perl/5.24//usr/perl/usr//usr/local/lib/site_perl /usr/lib/arm gnueabihf/perl-base)

据我所知,GMAPS.pm不能通过cpan安装。但是,可以在一个名为lib的子目录中找到GMAPS.pm (还有一些其他模块)。到目前为止,我已经尝试了以下几点:

将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/war承运人/etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl 5/5.24 /usr/share /perl 5/usr/lib-gnueabihf/perl/5.24/usr/共享/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base)

尝试用/home/pi/warcarrier/lib将@inc导入export PERL5LIB=/home/pi/warcarrier/lib。错误消息显示,当脚本运行时,路径/home/pi/warcarrier/lib不包含在@inc查找GMAPS.pm的路径中,如果这对任何人都有意义。

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

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-02-24 10:05:24

该模块存在于/home/pi/warcarrier/lib中,脚本试图以lib/GMAPS.pm的形式加载它。

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

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

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/426264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档