Perl Can';t在@INC中找到XML/LibXML.pm
我正在尝试运行使用XML/LibXML包的脚本。 但是,已经安装了XML/LibXML包。我运行了以下命令: perl-MXML::LibXML-e1。它没有给出任何输出,这意味着该软件包已安装 当我运行脚本时。发生以下错误 在@INC中找不到XML/LibXML.pm(@INC包含: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8/usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/usr/lib/perl5/5.8.8 .). BEGIN失败--编译中止 需要注意的另一点是/usr/lib64/perl5/site_perl下没有目录“5.8.8”/Perl Can';t在@INC中找到XML/LibXML.pm,perl,Perl,我正在尝试运行使用XML/LibXML包的脚本。 但是,已经安装了XML/LibXML包。我运行了以下命令: perl-MXML::LibXML-e1。它没有给出任何输出,这意味着该软件包已安装 当我运行脚本时。发生以下错误 在@INC中找不到XML/LibXML.pm(@INC包含: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/si
请建议解决此问题。有三种可能性:
- 您安装了两次
,而您的脚本使用的是“错误”的一次 使用脚本使用的perl
安装XML::LibXML,或者使用以下输出替换脚本的shebang(perl
)行:#!
perl -MXML::LibXML -le'print "#!".$^X'
- 环境的差异
如果XML::LibXML安装在非标准目录中,则可能是在执行测试时使用
将其与PERL5LIB
通信,而不是在运行脚本时perl
- 许可问题 这不太可能 如果脚本以与测试相同的用户身份运行,则这不是权限问题 如果是权限问题,请确保执行脚本的用户可以访问库目录
哪个perl
中获得了什么输出?您从perl-MXML::LibXML\999
中得到了什么输出?Re“需要注意的是,/usr/lib64/perl5/site_perl/”下没有目录“5.8.8”,这可能不是问题。请提供perl-MXML::LibXML-le'print”#!“$^X;打印$INC{“XML/LibXML.pm”}
和脚本的第一行。