Perl 编译错误:"Can't locate local/lib.pm"



作为一个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问题,但我没有安装apt-get

我如何重置我的机器,使这个错误不再出现,它使用默认库?

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

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

仍然存在。找到它,然后去掉它。

对我来说,这意味着我有一个较早的终止运行的cpan安装。

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

相关内容

最新更新