为ActiveState Perl版本5.6.1构建629安装XML::LibXML Perl模块

为ActiveState Perl版本5.6.1构建629安装XML::LibXML Perl模块,perl,Perl,如何在ActiveState Perl版本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

如何在ActiveState Perl版本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.

可能您的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:

我在我的机器上安装了ppm的CPAN版本; 下载
PPM-2.1.8.tar.gz
源代码,提取文件,将
cd
制作到解压目录中,然后运行

perl Makefile.PL 
nmake 
nmake install
但是我的机器上没有安装
nmake
,所以我安装了它。 在此之后,我可以通过发出以下命令从Uwinnipeg5.6存储库安装XMLLibXML

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

它还安装了必备的ppm软件包,以及环境变量路径中所需的
libxml2.dll
库。

嗯,您是否安装了C编译器?(它在%PATH%上吗?)Perl需要C编译器吗?我在没有C编译器的情况下为Perl 5.14.x版安装了XML::LibXML Perl模块,它工作正常。我是使用ppm安装的。Perl本身并没有,但有些模块包含需要编译的C代码(通过XS与Perl接口)。LibXML就是这些模块之一。ActiveState为每个可能的平台维护一组预编译的库,这样您就可以直接将它们放入其中而无需编译——但它显然没有一个适用于您所使用的版本的库。你可以免费安装微软Visual C++快照,它包含一个C编译器。你会考虑使用一个不到十二岁的Perl版本吗?我确信有比这更新的ActivePerl版本,可能也值得一看草莓Perl或DWIM Perl。我刚刚用最新的ActiveState Perl尝试了这一点,并且给出的命令运行良好。