Perl编译错误:“无法找到local / lib.pm”

时间:2015-10-12 16:50:19

标签: perl cpan

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

我正在开发一个需要HTML解析器的项目,所以我想我会安装Perl的HTML :: TreeBuilder :: XPath模块,因此我深入研究了cpan和perlbrew而没有完全理解它们是如何工作的。我创建了一个本地库,但希望将所有内容恢复为默认值。但是,每次打开终端窗口时都会出现此错误(由于某种原因,两次):

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.

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

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

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