0

升级到内核 Linux 2.6.37.1-1.2-desktop x86_64后,使用为 x86_64-linux-thread-multi 构建的 Perl 5、版本 12、subversion 3 (v5.12.3)

模块 PDF- API2

在 perl-PDF-API2-0.73-10.1.x86_64.rpm 包中(openSuSE 11.4 中的最新可用版本)不能再通过使用在我的 perl 脚本“letterbox.pl”中实现

“使用 PDF::API2”

每次我现在尝试该页面时,都会收到 ERROR 500。问题一定出在模块上,因为如果我评论第 5 行“使用 PDF::API2”,该错误不会再次出现。

这是错误日志


[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] Unicode::UCD: 在 /usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread 中找不到 UnicodeData.txt -multi /usr/lib/perl5/site_perl/5.12.3 /usr/lib/perl5/vendor_perl/5.12.3/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.12.3 /usr/lib /perl5/5.12.3/x86_64-linux-thread-multi /usr/lib/perl5/5.12.3 。在 /usr/lib/perl5/vendor_perl/5.12.3/PDF/API2/Resource/Font/BdFont.pm 第 45 行 [2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] 编译失败需要在 /usr/lib/perl5/vendor_perl/5.12.3/PDF/API2/Resource/Font/BdFont.pm 第 45 行。

[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] BEGIN 失败 - 编译在 /usr/lib/perl5/vendor_perl/5.12.3/PDF/API2/Resource/Font/BdFont 中止。下午 45 号线。

[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] 在 /usr/lib/perl5/vendor_perl/5.12.3/PDF/API2.pm 第 67 行的要求中编译失败。

[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] BEGIN 失败——编译在 /usr/lib/perl5/vendor_perl/5.12.3/PDF/API2.pm 第 67 行中止。

[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] 在 /home/hedele/lawsuit/cgi-bin/letterbox.pl 第 5 行的要求中编译失败。

[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] BEGIN 失败-编译在 /home/hedele/lawsuit/cgi-bin/letterbox.pl 第 5 行中止。

[2011 年 4 月 27 日星期三 16:17:35] [错误] [客户端 ::1] 脚本头过早结束:letterbox.pl


有任何想法吗?

4

2 回答 2

4

关键错误是Unicode::UCD: failed to find UnicodeData.txt in ...Unicode::UCD 模块是 Perl 核心的一部分,UnicodeData.txt 是它存储一些它需要的数据的地方。

UnicodeData.txt 应该作为 Perl 的一部分安装。要么你以某种方式删除了它,要么你安装了一个有问题的 Perl 包,或者它被拆分成你需要安装的其他包(这使它成为一个有问题的 Perl 包,因为 Unicode::UCD 不应该被拆分成不同的包而不是其数据文件)。

于 2011-04-27T16:13:16.057 回答
1

这是一个包装错误,正如 cjm 正确推测的那样。作为修复之前的临时措施,安装包perl-doc

于 2011-04-27T21:20:38.250 回答