Perl Compilation Error: "Can't locate local/lib.pm"

Perl Compilation Error: "Can't locate local/lib.pm"

作为一个Perl菜鸟,我犯了一个菜鸟错误。

我正在做一个需要 HTML 解析器的项目,所以我想我应该安装 Perl 的 HTML::TreeBuilder::XPath 模块,所以我在没有完全了解它们如何工作的情况下就开始研究 cpan 和 perlbrew .我创建了一个本地库,但想 return 将所有内容恢复为默认值。但是,每次打开终端时都会出现此错误 window(出于某种原因两次):

Can't locate local/lib.pm in @INC (@INC contains: 
/Users/James/perl5/lib/perl5
/Library/Perl/5.12/darwin-thread-multi-2level
/Library/Perl/5.12
/Network/Library/Perl/5.12/darwin-thread-multi-2level 
/Network/Library/Perl/5.12 
/Library/Perl/Updates/5.12.4/darwin-thread-multi-2level 
/Library/Perl/Updates/5.12.4
/System/Library/Perl/5.12/darwin-thread-multi-2level
/System/Library/Perl/5.12
/System/Library/Perl/Extras/5.12/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.12 .).
BEGIN failed--compilation aborted.

我看过类似的 Whosebug 问题 here,但我没有安装 apt-get

如何重置我的机器以便不再出现此错误并使用默认库?

local::lib 安装说明告诉您在 .bashrc.bash_profile 中添加一行。从你的错误来看,它看起来像行

eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"

仍然存在。寻找它并将其删除。

对我来说,这意味着我之前中止了 运行 cpan 的安装。

修复:删除 ~/.cpan 和 ~/perl5 目录,并从 .bashrc 中删除有关它们的所有内容,然后再做一次...