【问题标题】:how to handle "unknown error" in perl module compilation如何处理 perl 模块编译中的“未知错误”
【发布时间】:2010-06-13 03:18:06
【问题描述】:

当我尝试在我的 perl 脚本中使用“第三方模块”时,我收到了一些错误消息,例如 “未知错误,编译失败... line xxx” 没有别的,错误消息中提到的行与我“使用模块”的行完全相同...

我的问题是:有什么好的做法来处理这种情况吗?像要检查的列表或其他东西。提前致谢。

【问题讨论】:

  • 对于此类错误,指定系统架构和 Perl 版本会很有帮助。

标签: perl


【解决方案1】:

升级到更新版本的 Perl。 This bug 是在两年前修复的。

【讨论】:

  • 谢天谢地,这个问题似乎只存在于 5.10.0 而不是 5.10.1,因此这些天运行任何“合理”版本的人都不会看到它。
【解决方案2】:

这里有两个有用的工具

perl -MCarp::Always myscript.pl 

这有望对导致问题的原因进行更全面的回溯。

同样重要的是要注意

use Foo;

扩展为

BEGIN { require Foo; Foo->import }

所以这可能表明 'Foo' 中存在语法错误,需要对其进行调查。

有时对 'Foo' 运行仅语法检查会很有帮助

perl -c path/to/Foo.pm

【讨论】:

    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    相关资源
    最近更新 更多