我是新来的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号线

其他提示

它并不像的ActiveState提供XML一个PPM ::的libxml。我看着在自述对CPAN模块和显然是一个预生成ppm的包是可用这里

我们最近经历的痛苦得到XML::用于安装。这里是我发现了什么:

  1. 我们正在使用ActiveState ActivePerl5.8.8
  2. 为了ActivePerl的PPM来获得通过我们的代理,必须创造一个环境变量"http_proxy"与价值"http://proxy.ext.[示例]。com",然后重新登录。
  3. 所需软件包不是所有位于ActiveState的储存库。加温尼伯大学的Perl库 http://theoryx5.uwinnipeg.ca/ppms/package.xml (注意这一确切的储存库的使用取决于你的版本ActivePerl)
  4. 手动安装以下Dll入C:\perl\bin\(无论出于何种原因,我有一些麻烦建设这些Dll,所以我结束了只是抓住他们从储存库中在 http://trouchelle.com/ppm/dll/ )
    • iconv.dll
    • libxml2.dll
    • zlib1.dll
  5. 至少对该版本的XML-用于我们正在使用包件的安装程序不正常工作的先决条件XML-用于常见的。你的 必须 安装包XML-用于共同的自己, 之前 安装其余的XML-用于.

虽然他们可能不是最新的版本,该版本的软件包(包括先决条件),其中我目前使用的是:

  • XML的用于公共(ver0.13)
  • XML-用于(ver1.64)
  • XML-NamespaceSupport(ver1.10)
  • XML-萨克斯(ver0.96)

接受答案不是为我工作上的5.16.从 这个问题:

XML::用于还没有准备好Perl5.16.安装 5.14

下载:

在最后,我发现存在的唯一选择的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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top