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
现在该怎么办?
答案 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::LibXML
或XML::Twig
。