使用Perl 5 升级到Kernel Linux 2.6.37.1-1.2-desktop x86_64后, 版本12,为x86_64-linux-thread-multi
构建的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”。
这是错误日志:
[Wed Apr 27 16:17:35 2011] [错误] [client :: 1] Unicode :: UCD:在/usr/lib/perl5/site_perl/5.12.3/x86_64-找不到UnicodeData.txt linux-thread-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。 at /usr/lib/perl5/vendor_perl/5.12.3/PDF/API2/Resource/Font/BdFont.pm第45行 [Wed Apr 27 16:17:35 2011] [错误] [client :: 1]在/usr/lib/perl5/vendor_perl/5.12.3/PDF/API2/Resource/Font/BdFont.pm line中编译失败45。
[Wed Apr 27 16:17:35 2011] [错误] [client :: 1] BEGIN失败 - 编译在/usr/lib/perl5/vendor_perl/5.12.3/PDF/API2/Resource/Font中止/BdFont.pm第45行。
[Wed Apr 27 16:17:35 2011] [error] [client :: 1]编译在/usr/lib/perl5/vendor_perl/5.12.3/PDF/API2.pm第67行的require中失败。< / p>
[Wed Apr 27 16:17:35 2011] [错误] [client :: 1] BEGIN失败 - 编译在/usr/lib/perl5/vendor_perl/5.12.3/PDF/API2.pm第67行中止
[Wed Apr 27 16:17:35 2011] [错误] [client :: 1]在/home/hedele/lawsuit/cgi-bin/letterbox.pl第5行的编辑失败。
[Wed Apr 27 16:17:35 2011] [错误] [client :: 1] BEGIN失败 - 汇编在/home/hedele/lawsuit/cgi-bin/letterbox.pl第5行中止。
[Wed Apr 27 16:17:35 2011] [错误] [client :: 1]脚本标题的提前结束:letterbox.pl
有什么想法吗?
答案 0 :(得分:4)
关键错误为Unicode::UCD: failed to find UnicodeData.txt in ...
。 Unicode::UCD {{3}}
module是Perl核心的一部分,UnicodeData.txt是存储它所需的一些数据的地方。
UnicodeData.txt应该作为Perl的一部分安装。要么你以某种方式删除它,要么你已经安装了一个错误的Perl包,或者它被拆分成你需要安装的其他一些包(这使得它成为一个有缺陷的Perl包,因为Unicode :: UCD不应该被分成不同的包比其数据文件)。
答案 1 :(得分:1)
This is a packaging bug,正如cjm正确推测的那样。作为临时措施,在修复之前,请安装包perl-doc
。