作为一名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
。
如何重置我的机器以便不再出现此错误并使用默认库?
答案 0 :(得分:6)
local::lib
安装说明会告诉您向.bashrc
或.bash_profile
添加一行。从您的错误看,它看起来像
eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"
仍然存在。寻找并删除它。
答案 1 :(得分:0)
对我来说,这意味着我之前中止了 cpan 的安装运行。
修复:删除 ~/.cpan 和 ~/perl5 目录,并从 .bashrc 中删除关于它们的任何内容,然后再做一次...