我有一些在我的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包?
由于
答案 0 :(得分:2)
你的shebang是错的,你应该在开头有一个斜线:
#!/usr/local/bin/perl5
你需要安装XML :: LibXML :: SAX,听起来像。使用此:
cpan XML::LibXML::SAX