【问题标题】:Why do I get this module error: "Can't locate Error.pm in @INC"?为什么我会收到此模块错误:“无法在 @INC 中找到 Error.pm”?
【发布时间】:2022-03-10 10:11:57
【问题描述】:

我试过跑步:

perl -e "use Error;" 

来自 Windows 7 中的 cmd。(系统上安装了活动的 perl 5.12)并且我收到错误

在@INC (@INC) 中找不到 Error.pm 包含:C:/Perl64/site/lib C:/Perl64/lib)

我手动搜索,在C:/Perl64/lib/CPANPLUS中找到了Error.pm

有人知道这里会发生什么吗?

【问题讨论】:

  • 听起来你的 cpanplus 配置错误,所以它在错误的地方安装了库。
  • 今天再次破解的回答者;这个问题清楚地询问了Error,每个人都在谈论无关紧要的CPANPLUS::Error。夹头,您只需要安装这个缺失的模块,然后才能使用它。见stackoverflow.com/questions/65865/…
  • 这对我有用。谢谢达西姆。

标签: perl module


【解决方案1】:

您必须安装可以在 CPAN 上找到的模块 Error。 但请注意此警告:

由于黑魔法,不再推荐使用“错误”模块 它的句法糖的性质,通常倾向于破坏。它的维护者 已经停止积极编写使用它的代码,并劝阻人们 这样做。有关更好的建议,请参阅下面的“另见”部分。

【讨论】:

  • 为此,运行sudo cpan Error
  • @AlastairIrvine 永远不要sudo cpan
【解决方案2】:

lib/CPANPLUS/Error.pm 是一个核心“CPANPLUS::Error”模块。它由 CPANPLUS 使用。如果你想使用非核心的“错误”模块,你需要安装它。执行“ppm 安装错误”。此外,您可以使用类似的模块 Try::Tiny 和 TryCatch。它们也是非核心的,因此您还需要安装它们。

【讨论】:

  • 注意,这只适用于 ActivePerl,不适用于 Strawberry Perl。在 Strawberry Perl 上,您需要使用 cpan
【解决方案3】:

我在 CentOS 7.3 上,我安装了 git-1.8.3.1-23 和 perl-Error-0.17014-1 rpm 软件包,但仍然出现此错误。我不想通过 CPAN 安装 perl 模块。我找到了安装 perl-Error 的路径(rpm -ql perl-Error),现在正在运行 git 命令,如下所示:

PERL5LIB="/usr/lib/perl5/vendor_perl/5.8.8" git add -p someFile.sh

这对我来说很好。请注意,您的路径可能会有所不同。

【讨论】:

    【解决方案4】:

    在 Centos 8 上,你可以安装 perl-Error 来获取这个模块:

    sudo dnf install perl-Error
    

    【讨论】:

      【解决方案5】:

      您可以设置 PERL5LIB 以将目录添加到 @INC

      PERL5LIB="C:/Perl64/lib/CPANPLUS"
      

      我忘记了如何在 windows 中永久设置环境变量(或者如果这甚至是 shell 的正确语法。)

      还可以查看您的@INC perl -V

      【讨论】:

      • 这个答案是错误的,不起作用。按照第一个答案的说明进行操作。
      猜你喜欢
      • 2019-12-24
      • 1970-01-01
      • 2018-06-22
      • 2016-01-01
      • 2020-07-10
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多