安装 XML::LibXML Perl 模块适用于 ActiveState Perl 版本 5.6.1 构建 629。

3

我该如何在ActiveState Perl Version 5.6.1 build 629上安装XML::LibXML Perl模块?

此处是我的尝试:

D:\Users\abc>ppm install XML::LibXML
Installing package 'XML-LibXML'...
Error installing package 'XML-LibXML': Could not locate a PPD file for package XML-LibXML

另外一种方法:

D:\Users\abc\Downloads\XML-LibXML-2.0014\XML-LibXML-2.0014>perl Makefile.PL
Couldn't find your C compiler
Compilation failed in require at Makefile.PL line 83.
BEGIN failed--compilation aborted at Makefile.PL line 83.

你安装了C编译器吗?(它是否在%PATH%上?) - Cameron
Perl需要C编译器吗? 我在没有C编译器的情况下为Perl版本5.14.x安装了XML::LibXML Perl模块,它可以正常工作。 我使用ppm进行安装。 - MangeshBiradar
1
Perl本身不需要编译,但是一些模块包含C代码(通过XS与perl进行接口),需要进行编译。XML::LibXML就是其中之一。ActiveState维护了一组预编译库,适用于每个可能的平台,因此您可以直接将它们放入而无需编译 - 但显然它没有您正在使用的版本的预编译库。您可以免费安装Microsoft Visual C++ Express,其中包含一个C编译器。 - Cameron
1
您是否考虑使用不是十二年前的Perl版本?我相信有比那更新的ActivePerl版本,同时也值得看看Strawberry Perl或DWIM Perl。 - Dave Cross
我刚刚尝试了最新的ActiveState Perl,并且给出的命令可以正常工作。 - fool4jesus
2个回答

3
也许你的ppm软件包管理器无法找到适合你的perl版本的正确软件包。你可以尝试查找并安装像这样的软件包之一。也许其中一个适合你。
ppm install http://www.bribes.org/perl/ppm/XML-LibXML.ppd    
ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/XML-LibXML.ppd
ppm install http://trouchelle.com/ppm/XML-LibXML.ppd
ppm install http://ppm.tcool.org/archives/XML-LibXML.ppd
ppm install http://theoryx5.uwinnipeg.ca/ppms/XML-LibXML.ppd

如何向ppm添加新的repo:http://www.bribes.org/perl/ppmdir.html


2

我在我的机器上安装了CPAN版本的PPM;下载了PPM-2.1.8.tar.gz源代码,解压文件,进入解压后的目录,并运行以下命令:

perl Makefile.PL 
nmake 
nmake install

但是我的电脑上没有安装nmake,所以我进行了安装。 之后,我通过输入命令成功安装了来自uwinnipeg 5.6源的XML-LibXML。

ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/XML-LibXML.ppd

它还安装了必备的ppm软件包,并在环境变量PATH中安装了所需的libxml2.dll库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接