【问题标题】:Can't locate unicore/Canonical.pl in @INC在@INC 中找不到 unicore/Canonical.pl
【发布时间】:2014-07-09 15:11:07
【问题描述】:

我尝试将我的自定义 perl 版本从 5.10.1 升级到 5.16.3,现在我的日志中出现以下错误:

[2014 年 5 月 21 日星期三 00:05:32] [错误] 找不到 unicore/Canonical.pl 在@INC(@INC 包含:/opt/test/perl/lib/5.10.1/i686-linux /opt/test/perl/lib/5.10.1 /opt/test/perl/lib/site_perl/5.10.1/i686-linux /opt/test/perl/lib/site_perl/5.10.1 。 /opt/test/httpd) 在 /opt/test/perl/lib/5.10.1/utf8_heavy.pl 第 139 行。\n

谁能帮我解决一下?

【问题讨论】:

  • 你是用perlbrew安装的吗?你是如何进行升级的?就个人而言,我只是使用 perlbrew 单独编译和安装新版本,然后使用perlbrew.pl/Reinstall-All-Modules-On-New-Perl.html 安装我之前拥有的模块(如果可能的话)。
  • 请提供一些有关您如何“升级”的信息(对我来说看起来像是并行安装,afaik /opt 不是每个路径的标准)以及何时出现错误。您是否有我们的脚本/来源,或者这个错误是“突然出现的”? ...

标签: perl upgrade


【解决方案1】:

尝试使用 cpan 重新安装缺少的模块。

“升级”可能会在您的系统上创建第二个并行 Perl 安装...

然后您是否删除了“旧”版本?

【讨论】:

    【解决方案2】:

    按照以下命令:

    1/使用yum install cpanapt-get install cpan安装cpan

    2/ 在命令提示符下输入:cpan install unicore:Canonical

    【讨论】:

    • unicore:Canonical 不是包的正确名称。 OP 中的什么让您相信这是一个基于yum 的系统? (真的很好奇)
    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 2017-07-13
    • 2021-03-03
    • 2013-10-24
    • 2018-01-11
    • 2020-07-15
    • 2018-11-08
    • 2021-11-17
    相关资源
    最近更新 更多