作为一个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中删除有关它们的任何内容,然后再做一次…