我是Perl的新手,我正在使用ActivePerl。 我收到以下错误:
无法在@INC中找到XML / LibXML.pm ...
我已尝试过所有内容,但无法找到为XML :: LibXML安装“正确”模块的步骤。
这正是发生了什么。我正在从命令提示符运行脚本:
c:\ temp> perl myscript.pl
myscript.pl的前几行:
#!/usr/bin/perl
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
use HTTP::Date;
use XML::Parser;
use LWP::UserAgent;
use XML::LibXML;
use Archive::Extract;
use Encode;
use LWP::Simple;
require HTTP::Request;
...
然后我收到此错误:
c:\ temp> perl myscript.pl无法找到 @INC中的XML / LibXML.pm(@INC包含: C:/ Perl / site / lib C:/ Perl / lib。)at myscript.pl第7行。开始 失败 - 编译中止 myscript.pl第7行
答案 0 :(得分:7)
您应该可以使用ActivePerl Perl Package Manager进行安装。安装ActivePerl时应该创建一个开始菜单快捷方式,启动the GUI并搜索xml-libxml和libxml-perl。
- 修改
Here's a post on adding an alternative repository to PPM and installing XML-LibXML
答案 1 :(得分:3)
看起来ActiveState不提供带有XML :: LibXML的PPM。我在README中查看了CPAN上的模块,显然可以使用prebuild ppm软件包here。
答案 2 :(得分:2)
我最近经历了安装XML :: LibXML的痛苦。这是我发现的:
虽然它们可能不是最新版本,但我目前使用的软件包版本(包括先决条件)是:
答案 3 :(得分:1)
答案 4 :(得分:0)
最后,我找到了唯一的替代ActivePerl存储库,据我所知,它有一个XML :: LibXML 2.0121的包,它将安装在高达5.20.x的perl版本上。
您可以从此处获取包含5.20.2的ActivePerl版本:downloads.activestate.com/ActivePerl/releases /
替代存储库在bribes.org/perl /
中称为Bribes de Perl在选项中输入的存储库的URL为http://bribes.org/perl/ppm/