【发布时间】:2010-06-13 03:18:06
【问题描述】:
当我尝试在我的 perl 脚本中使用“第三方模块”时,我收到了一些错误消息,例如 “未知错误,编译失败... line xxx” 没有别的,错误消息中提到的行与我“使用模块”的行完全相同...
我的问题是:有什么好的做法来处理这种情况吗?像要检查的列表或其他东西。提前致谢。
【问题讨论】:
-
对于此类错误,指定系统架构和 Perl 版本会很有帮助。
标签: perl
当我尝试在我的 perl 脚本中使用“第三方模块”时,我收到了一些错误消息,例如 “未知错误,编译失败... line xxx” 没有别的,错误消息中提到的行与我“使用模块”的行完全相同...
我的问题是:有什么好的做法来处理这种情况吗?像要检查的列表或其他东西。提前致谢。
【问题讨论】:
标签: perl
升级到更新版本的 Perl。 This bug 是在两年前修复的。
【讨论】:
这里有两个有用的工具
:
perl -MCarp::Always myscript.pl
这有望对导致问题的原因进行更全面的回溯。
同样重要的是要注意
use Foo;
扩展为
BEGIN { require Foo; Foo->import }
所以这可能表明 'Foo' 中存在语法错误,需要对其进行调查。
有时对 'Foo' 运行仅语法检查会很有帮助
perl -c path/to/Foo.pm
【讨论】: