【问题标题】:How to resolve @INC related issue in Perl如何解决 Perl 中的 @INC 相关问题
【发布时间】:2019-10-02 13:25:47
【问题描述】:

运行 perl 脚本时出现以下错误。

Can't locate File/stat.pm in @INC(您可能需要安装 File::stat 模块)(@INC 包含:/etc/perl /usr/local/lib /x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64 -linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) 在 /usr/local/share/perl/5.24 .1/Path/Class/Entity.pm 第 9 行。

我已尝试通过 CPAN 安装来安装缺少的软件包。 当我尝试 CPAN 时,我收到以下错误

Can't locate File/Find.pm in @INC(您可能需要安装 File::Find 模块)(@INC 包含:/etc/perl /usr/local/lib /x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64 -linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) 在 /usr/share/perl/5.24/CPAN /CacheMgr.pm 第 8 行。

你能请任何人帮我解决这个问题吗?

【问题讨论】:

  • 你使用的是什么操作系统?
  • Debian (Stretch) 9.9
  • 所需的软件包已经安装并位于以下路径 /usr/share/perl5 。 @INC 数组也有这个路径。但是,我仍然收到此错误。我不知道缺少什么?。
  • stat.pm 文件的绝对路径是什么?应该是这样的:/usr/share/perl/5.24/File/stat.pm
  • Find.pm 位于路径 /usr/share/perl/5.24.1/File/Find.pm ,Stat.pm 位于以下路径 /apps/sl-gehirn/gehirn /local/lib/perl5/Path/Class/File/Stat.下午

标签: perl unix


【解决方案1】:

自 1997 年 Perl 5.004 以来,File::stat 一直是标准 Perl 发行版的一部分。永远不应该单独安装它。如果您发现自己处于这种情况,那么您的 Perl 安装出现了严重错误,我强烈建议您使用 Linux 发行版提供的预构建软件包从头开始重新安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2021-09-29
    • 2011-05-25
    • 2020-10-29
    • 2021-06-12
    相关资源
    最近更新 更多