我试过跑:
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
。
有没有人知道这里会发生什么?
答案 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