【问题标题】:Installing Class::Std from CPAN fails on MacBook在 MacBook 上从 CPAN 安装 Class::Std 失败
【发布时间】:2016-02-20 03:01:54
【问题描述】:

在我的 MacBook 上,我尝试使用命令 sudo cpan Class::Std 安装 Class::Std,但是当我这样做时,安装失败并显示我在下面提供的输出。但是,当我在运行 CentOS 6.5 的 VPS 上使用相同的命令安装 Class::Std 时,它安装得很好。

#   Failed test 'POD test for blib/lib/Class/Std.pm'
#   at /System/Library/Perl/Extras/5.18/Test/Pod.pm line 186.
# blib/lib/Class/Std.pm (1512): Non-ASCII character seen before =encoding in ':key?value?'. Assuming ISO8859-1
# Looks like you failed 1 test of 1.
t/pod.t ................ Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests 

可能是什么问题,或者我可以寻找哪些其他可能表明问题所在的东西?

【问题讨论】:

  • 1) 不要乱用系统 Perl; 2)您可能希望远离Class::Std,除非它是一个依赖项; 3) 错误其实并不严重。
  • 感谢您的回复。你介意详细说明为什么我应该远离Class::Std吗?
  • 看起来 Class::Std 不是核心模块的一部分; perldoc.perl.org/index-modules-C.html ?
  • 检查 pod 的单元测试失败。您可能可以强制安装cpan --force Class::Std
  • 工作太多,回报太少。许多显示停止的错误。另见alternatives。由内而外的对象是一个有趣的实验,但是,我不确定它们是否值得努力。 MooMoose 提供出色的路径。普通的旧 Perl OO 也是如此。

标签: perl cpan


【解决方案1】:

看起来问题出在文档中。它找到一个非 ASCII 字符,但文档没有声明编码。 t/pod.t 测试检查文档的格式,因此您可以忽略此错误并强制安装。很高兴报告这个问题。

 $ cpan -f Class::Std

至于文档,修复可能是在 POD 顶部添加正确的编码(纯 ol' 文档):

 =encoding utf8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2018-06-19
    • 2014-02-01
    • 2013-11-04
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多