我怎么安装XML::用于为ActivePerl?
-
21-09-2019 - |
题
我是新来的Perl和我用的 ActivePerl.我得到的以下错误:
不能找到XML/用于.pm@公司...
我已经尝试了一切,但无法找到的步骤以安装"正确的"模块,用于XML::用于.
这里到底是怎么回事。我运行了一个脚本从命令:
c: emp>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: emp>perl myscript.pl 不能定位 XML/用于.pm@公司(@公司包括:C:/Perl/site/lib C:/Perl/lib .) 在 上课,工作.pl线7。开始 失败--汇编中止在 上课,工作.pl7号线
解决方案
您应该能够与的ActivePerl Perl包管理器一安装>。应该已创建,当你安装的ActivePerl,开始的的GUI 和搜索XML的libxml的和的libxml-perl的。
- 修改
其他提示
它并不像的ActiveState提供XML一个PPM ::的libxml。我看着在自述对CPAN模块和显然是一个预生成ppm的包是可用这里 。
我们最近经历的痛苦得到XML::用于安装。这里是我发现了什么:
- 我们正在使用ActiveState ActivePerl5.8.8
- 为了ActivePerl的PPM来获得通过我们的代理,必须创造一个环境变量"http_proxy"与价值"http://proxy.ext.[示例]。com",然后重新登录。
- 所需软件包不是所有位于ActiveState的储存库。加温尼伯大学的Perl库 http://theoryx5.uwinnipeg.ca/ppms/package.xml (注意这一确切的储存库的使用取决于你的版本ActivePerl)
- 手动安装以下Dll入C:\perl\bin\(无论出于何种原因,我有一些麻烦建设这些Dll,所以我结束了只是抓住他们从储存库中在 http://trouchelle.com/ppm/dll/ )
- iconv.dll
- libxml2.dll
- zlib1.dll
- 至少对该版本的XML-用于我们正在使用包件的安装程序不正常工作的先决条件XML-用于常见的。你的 必须 安装包XML-用于共同的自己, 之前 安装其余的XML-用于.
虽然他们可能不是最新的版本,该版本的软件包(包括先决条件),其中我目前使用的是:
- XML的用于公共(ver0.13)
- XML-用于(ver1.64)
- XML-NamespaceSupport(ver1.10)
- XML-萨克斯(ver0.96)
在最后,我发现存在的唯一选择的activeperl库,据我所知道的,它有一个包XML ::的libxml 2.0121,这将在Perl语言版本安装多达5.20.x。
可以从这里得到的activeperl的版本,其包括5.20.2:downloads.activestate.com/ActivePerl/releases /
在替代存储库在bribes.org/perl /
称为贿赂德的Perl这在选项中输入存储库的网址 http://bribes.org/perl/ppm/