2010-07-21 89 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

相關問題