Perl - 无法安装HTML :: HTMLDoc模块

时间:2014-07-08 03:37:29

标签: html perl cpan ppm

use HTML::HTMLDoc;    
my $htmldoc = new HTML::HTMLDoc();
$htmldoc->set_html_content(qq~<html><body>A PDF file</body></html>~);
# $htmldoc->set_input_file($filename); # alternative to use a present file from your fs
my $pdf = $htmldoc->generate_pdf();
print $pdf->to_string();
$pdf->to_file('foo.pdf');

我正在使用ActivePerl并尝试通过PPm安装HTML::HTMLDoc并即时获取

ppm install failed: Can't find any package that provides HTML::HTMLDoc

我甚至尝试使用Cpan install HTML::HTMLDoc,但我正在

 MFRANKL/HTML-HTMLDoc-0.10.tar.gz
  C:\Perl\site\bin\dmake.exe -- NOT OK
CPAN: YAML::XS loaded ok (v0.39)
Running make test
  Can't test without successful make
Running make install
 Make had returned bad status, install seems impossible

如何在Perl中安装模块。

EDITED
enter image description here

3 个答案:

答案 0 :(得分:1)

HTML-HTMLDoc在PPM中不可用,因为软件包存储库中没有任何构建版本。

详细信息:https://code.activestate.com/ppm/HTML-HTMLDoc/

答案 1 :(得分:0)

您是否安装了htmldoc计划?如果没有安装,模块就无法通过测试,这就是没有PPM软件包的原因。 ActiveState没有在他们的构建服务器上安装它。

我尝试手动解压缩HTML-HTMLDoc tarball并运行perl Makefile.PLdmake手动查看有关正在发生的事情的详细信息。

答案 2 :(得分:0)

上次我看,HTML :: HTMLDoc对Unicode的支持非常糟糕。这就是为什么我在2012年花了一些时间将其从遗留代码库中删除并将其替换为PDF::WebKit(这是wkhtmltopdf的薄包装)。我推荐这条路线。