我使用史诗和 perl 在我的机器上开发了一些脚本。但是当我将它们复制到其他机器上时,我收到一条错误消息“需要编译失败”。我该如何处理
问问题
2483 次
3 回答
1
问题在于我使用的 DBI 模块版本。它是 1.619。如果我将 DBI 模块中的版本重命名为 1.616,则所有错误消息都消失了。
当我们没有将所需的 perl 模块加载到 PERLLIB 时,会出现错误消息。在 EPIC 中,单击错误指向的位置,导航到基本错误。对我来说,基本错误在于 DBI。它没有在 DBI 显示任何错误消息。检查存在关键字 require 的脚本。
对我来说,错误显示在
测试 -> DBTest -> DBAccess -> DBI
于 2012-05-17T06:26:29.260 回答
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 失败是因为编译失败,编译失败是因为语法错误。修复语法错误,所有三个错误都会消失(除非发现新错误)。
于 2012-05-16T14:56:20.937 回答
0
您应该会收到指示未加载哪些模块的错误消息。您的安装中缺少它们,因此请访问 cpan.org 或更好,但只需使用 CPAN.pm 模块来加载所需的模块和依赖项。
于 2012-05-16T14:00:52.643 回答