【发布时间】:2014-01-13 16:17:33
【问题描述】:
我用 Perl 编写了一个相对较大的脚本。它的一部分现在应该能够操作 XML 数据。据我所知 XML::Twig 将是这种操作的合适模块。由于完成的程序没有在我的机器上运行并且我无法在目标系统上安装额外的包,我决定在本地使用 XML::Twig。因此,我将其复制到脚本的子文件夹中,并使用 use lib "$FindBin::Bin/foreign/"; 加载它(Twig.pm 在路径 foreign/XML/Twig.pm 下找到)和 use XML::Twig;。
在我的 Windows 7 机器上,它运行良好。现在我在Linux环境(Ubuntu)上试了一下,以后需要,报错如下:
在@INC 中找不到模块 XML::Parser::Expat 的可加载对象
我真的不想编写自己的库,而且我无法在这个系统上安装额外的包(但它应该在这种情况下工作)。我们将不胜感激每一个建议。
【问题讨论】:
-
“我无法在此系统上安装额外的软件包”不是真的。如果可以从 SO 安装代码,则可以从 CPAN 安装代码。
-
CPAN 找不到镜像,因为端口被管理员阻止
-
CPAN 被阻止但不是这样?如果你愿意,我可以把文件复制过来。
-
对不起,我不知道你说的“SO”是什么意思?
-
这个站点,StackOverflow