我使用epic& amp;在我的机器上开发了一些脚本。 perl的。但是当我将它们复制到其他机器上时,我收到一条错误消息“Compilation Failed in required”。我该怎样处理这个
答案 0 :(得分:1)
问题在于我使用过的DBI模块版本。这是1.619。如果我将DBI模块中的版本重命名为1.616,则所有错误消息都将消失。
当我们没有将所需的perl模块加载到PERLLIB时,会出现错误消息。在EPIC中,单击错误指向的位置,导航到基本错误。对我来说,基本错误是在DBI。它没有在DBI上显示任何错误消息。检查关键字require所在的脚本。
对我来说错误显示在
测试 - > DBTest - > DBAccess - > DBI
答案 1 :(得分:0)
您应该收到错误消息,指出未加载哪些模块。它们在您的安装中缺失,因此请转到cpan.org或更好,只需使用CPAN.pm模块加载所需的模块和依赖项。
答案 2 :(得分:0)
这不是相关的信息。在您编译模块时收到错误后会发出您询问的消息。通过修复模块遇到的任何错误来修复它。
例如,
>perl -e"use Mod;"
syntax error at Mod.pm line 4, near "+;"
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
BEGIN失败,因为编译失败,并且由于语法错误导致编译失败。修复语法错误并消除所有三个错误(除非发现新错误)。