2010-07-21 78 views
3

我试图运行:为什么我得到这个模块错误:“在@INC中找不到Error.pm”?

perl -e "use Error;" 
从CMD

在Windows 7(安装在系统中活动的Perl 5.12)和我正在

Can't locate Error.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib)

我手动搜索和C:/Perl64/lib/CPANPLUS发现Error.pm错误。

有没有人有一个想法可以在这里发生什么?

+1

听起来像你的cpanplus是错误的配置,所以它安装库在错误的地方。 – Ether 2010-07-21 21:21:32

+7

Answerers今天再次破解;这个问题清楚地问到[Error](http://p3rl.org/Error),每个人都在谈论无关紧要的[CPANPLUS :: Error](http://p3rl.org/CPANPLUS::Error)。查克,你只需要安装这个缺少的模块,然后才能使用它。请参阅http://stackoverflow.com/questions/65865/whats-the-easiest-way-to-install-a-missing-perl-module – daxim 2010-07-22 07:55:20

+1

这对我有效。感谢daxim。 – 2010-07-22 13:46:40

回答

-2

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

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

忘记如何永久设置ENV变量窗口(或者,如果这是连为外壳正确的语法。)

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

+0

这个答案是错误的,不起作用。按照第一个答案的指示。 – Mithaldu 2017-09-12 10:07:19

4

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

Using the "Error" module is no longer recommended due to the black-magical nature of its syntactic sugar, which often tends to break. Its maintainers have stopped actively writing code that uses it, and discourage people from doing so. See the "SEE ALSO" section below for better recommendations.

+0

为什么downvotes? – Toto 2010-07-22 13:02:44

+1

要做到这一点,运行'sudo cpan Error' – 2013-11-20 04:08:14

+1

@AlastairIrvine永远不要做'sudo cpan'。 – melpomene 2017-09-12 10:02:17

1

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

+0

注意,这只适用于ActivePerl,不适用于Strawberry Perl。在草莓Perl上,你需要使用'cpan'。 – Mithaldu 2017-09-12 10:05:49

相关问题