【问题标题】:Perl Compilation Error: "Can't locate local/lib.pm"Perl 编译错误:“找不到本地/lib.pm”
【发布时间】:2021-05-28 11:27:01
【问题描述】:

作为一个 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

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

【问题讨论】:

  • 你在某个地方有一个use local::lib,如果你已经正常安装了,你就不再需要它了

标签: perl cpan


【解决方案1】:

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

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

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

【讨论】:

  • 啊,是的!就是这个。它实际上在.bash_profile。删除它,没有更多的错误。非常感谢!
  • 我在使用 brew 安装 heroku 自动完成功能时也遇到了同样的问题。
【解决方案2】:

对我来说,这意味着我之前有一次中止了 cpan 的安装。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多