问题描述
我在 Windows (StrawBerry Perl v5.32.0) 中编译引用自定义模块的脚本时遇到问题。我的 Perl 技能可以被评为 3/10,其中 10 是最好的,并且已经尽我所能研究了这个问题。
当我运行它时,它运行良好并给出了预期的结果:
pp -M PAR -M MojolicIoUs -C -a "C:\StrawBerry\perl\site\lib\Mojo\resources\html_entities.txt;Mojo\resources\html_entities.txt" ^ -x -o testCorpProg.exe C:\StrawBerry\Custom\new_corp_filing.pl
当我运行构建的可执行文件时,它给了我这个:
无法打开 html 实体文件 (C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib\Mojo\resources\html_entities.txt):没有这样的文件或 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/Base.pm 第 14 行的目录。 在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/Base.pm 第 14 行,编译失败。 在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/DOM.pm 第 2 行的 require 中编译失败。 BEGIN 失败——编译在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/DOM.pm 第 2 行中止。 在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/SubmitCorpFiling.pm 第 11 行,编译失败。 BEGIN 失败——编译在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/SubmitCorpFiling.pm 第 11 行中止。 在 script/new_corp_filing.pl 第 3 行的 require 中编译失败。 BEGIN 失败 - 编译在 script/new_corp_filing.pl 第 3 行中止。
我的自定义模块的顶部如下所示:
package SubmitCorpFiling;
use strict;
use warnings;
use LWP::UserAgent;
use Text::CSV_XS;
use Carp qw(carp croak cluck);
use File::Basename;
use URI::Query;
use Mojo::DOM;
use List::MoreUtils qw(any all firstval);
use Business::CreditCard qw(validate_card);
use JSON::PP qw(decode_json);
use Locale::SubCountry;
我检查了 MojolicIoUs 的 PM 安装并安装了最新版本 (9.19)。我很确定问题出在该模块(或 Mojo::DOM)中。
cpan> install MojolicIoUs
MojolicIoUs is up to date (9.19).
我有我的 Windows 环境 PERL5LIB=C:\StrawBerry\Custom\lib; C:\StrawBerry\perl\site\lib; C:\草莓\perl\lib
有没有人遇到过这个问题,如果解决了?在此先感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)