Perl,"找不到对象方法" new"

时间:2014-11-17 21:04:05

标签: xml linux macos perl

我有一些在我的Mac上运行良好的perl代码。我将它移动到客户端linux框,我在尝试使用XML :: Simple时遇到错误:

#! usr/local/bin/perl5
#use strict;
#use warnings;
use XML::Simple;

# open xml file
my $product = XMLin('xml/ASSET_ALLOCATION_QFR.XML');

这是显示错误的最少代码:

"Can't locate object method "new" via package "XML::LibXML::SAX"

...继续列出与我在#中指定的不同路径!线。它看起来像“usr / opt / perl5 ......”

有什么不同,它适用于我的Mac但不适用于Linux,我该如何解决?当我使用Simple时为什么会提到LibXML包?

由于

1 个答案:

答案 0 :(得分:2)

你的shebang是错的,你应该在开头有一个斜线:

#!/usr/local/bin/perl5

你需要安装XML :: LibXML :: SAX,听起来像。使用此:

cpan XML::LibXML::SAX