为什么我会收到此模块错误:“无法在@INC中找到Error.pm”?

时间:2010-07-21 20:41:14

标签: perl module

我试过跑:

perl -e "use Error;" 
从Windows 7中的cmd

(在系统上安装了活动的perl 5.12),我收到错误

  

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

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

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

4 个答案:

答案 0 :(得分:4)

您必须安装可在CPAN上找到的模块Error。 但要注意这个警告:

  

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我使用的是 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

这对我来说很好用。请注意,路径可能因您而异。

答案 3 :(得分:-2)

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

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

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

也可以看到你的@INC perl -V