Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl Can';t在@INC中找到XML/LibXML.pm_Perl - Fatal编程技术网

Perl Can';t在@INC中找到XML/LibXML.pm

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

我正在尝试运行使用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
    ,而您的脚本使用的是“错误”的一次

    使用脚本使用的
    perl
    安装XML::LibXML,或者使用以下输出替换脚本的shebang(
    #!
    )行:

    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”}
和脚本的第一行。