找不到XML / Simple.pm

时间:2018-07-19 07:29:38

标签: perl

perl -e 'use XML::Simple"

并出现错误“找不到XML / Simple.pm”

然后我使用

安装了XML :: Simple或Xml :: Simple

sudo perl -MCPAN -e 'install XML::Simple'

我也这样做

sudo apt-get install libxml-simple-perl

我仍然有相同的错误

  

在@INC中找不到XML / Simple.pm(您可能需要安装XML :: Simple模块)(@ INC包含:/home/avrajit/anaconda3/lib/perl5/site_perl/5.22.2/ x86_64-linux-thread-multi /home/avrajit/anaconda3/lib/perl5/site_perl/5.22.2 /home/avrajit/anaconda3/lib/perl5/5.22.2/x86_64-linux-thread-multi / home / avrajit / anaconda3 / lib / perl5 / 5.22.2。)-e行1   BEGIN失败-编译在-e第1行中止

我也这样做了 apt-cache search XML::Simple

并在下面输出

  

libxml-simple-perl-用于读取和写入XML的Perl模块   libdata-validate-struct-perl-验证递归哈希结构的模块   libdns-zoneparse-perl-用于解析和操作DNS区域文件的Perl扩展   libgtk2-gladexml-simple-perl-Gtk2 :: GladeXML的干净的面向对象的perl接口   libtemplate-plugin-xml-perl-模板工具包的XML插件   libtest-xml-simple-perl-XML数据的Perl测试框架   libxml-hash-lx-perl-使用LibXML将哈希转换为xml以及反之亦然的模块   libxml-libxml-simple-perl-将XML :: LibXML解析器用于XML结构的Perl模块   libxml-opml-simplegen-perl-使用XML :: Simple创建OPML的模块   libxml-simpleobject-enhanced-perl-增强了libxml-simpleobject-perl的Perl模块   libxml-simpleobject-libxml-perl-XML :: LibXML DOM对象的简单oo表示   libxml-simpleobject-perl-指向已解析的XML :: Parser树的面向对象的Perl接口   libxml-struct-perl-将XML表示为数据结构保留元素顺序   libxml-structured-perl-用于将XML数据转换为预定义的Perl数据结构并返回的模块   ruby-xml-simple-用于读取和写入XML的简单Ruby API

现在该怎么办?

1 个答案:

答案 0 :(得分:3)

如果您阅读错误消息,它将列出搜索模块的目录:

  • /home/avrajit/anaconda3/lib/perl5/site_perl/5.22.2/x86_64-linux-thread-multi
  • /home/avrajit/anaconda3/lib/perl5/site_perl/5.22.2
  • /home/avrajit/anaconda3/lib/perl5/5.22.2/x86_64-linux-thread-multi
  • /home/avrajit/anaconda3/lib/perl5/5.22.2
  • .

这些目录都不是标准路径,因此我假设您有两个Perl安装,并且在一个安装中安装了XML::Simple,而运行perl -e 'use XML::Simple"则调用了第二个。您可以通过运行which perl进行检查。


顺便说一句。 XML::Simple is bad。改用XML::LibXMLXML::Twig