【问题标题】:Perl 5.16 on windows 7 failed to install Template ToolkitWindows 7 上的 Perl 5.16 无法安装模板工具包
【发布时间】:2012-11-15 06:25:04
【问题描述】:

我尝试在 cmd 中使用此命令在 Windows 7 上安装 Perl 5.16 模块“模板工具包”:

C:>ppm install Template-Toolkit

ppm 安装失败:找不到任何提供 Template-Toolkit 的软件包

我安装的所有其他模块(AppConfig、DBI、DBD-mysql、MailTools、GD、Chart、GDGraph、..)都成功了。

按照this webpage 作为指导,他们提到(在 ActivateState Perl 部分下)您可能不会将 Perl 安装到包含空格的目录中(例如“C:\Program Files”),因为它会破坏模板-工具包安装程序。由于我直接在 'C:\' -> 'C:\Perl64\' 中安装了 Perl,所以不可能这样。

这个问题有解决办法吗?或者我应该使用旧版本的 Perl,提到 here

【问题讨论】:

    标签: windows perl templates installation toolkit


    【解决方案1】:

    错误日志中的唯一错误是文档中的错误(小的编码问题)。 模块可以安全安装。只需使用cpan 即可。您只需要强制安装即可。

    C:\>cpan
    
    cpan> install Template
    

    对我来说,这没有问题。 (失败的测试被跳过,因为它们是仅限开发的测试。)如果你失败了,唯一的失败是来自 t/zz-pod-kwalitee.t 的两个错误,你可以安全地跟进

    cpan> force install Template
    

    【讨论】:

    • 我认为这行得通。大约花了 10 分钟,输出了大约 200 个屏幕;)
    • 我在上述命令后收到警告和错误消息:警告:未找到先决条件 AppConfig 1.56。评估 C:\Perl64\cpan\build\Template-toolkit-2.24-TQ5QSS\xs/Makefile.PL 时出错:无法在 C:/Perl64/lib/CPAN/Meta.pm 第 320 行加载 PERL_YAML_BACKEND 'YAML' /跨度>
    • 您是否定义了环境变量 PERL_YAML_BACKEND?如果是这样,请尝试取消设置。
    • @Khokhar,尝试安装 YAML 模块
    【解决方案2】:

    根据ppm template-toolkit page,ActiveState 的 Perl 5.16 的构建失败(这就是它不可用的原因)。

    您的选择似乎是:

    • 修复任何阻止构建它的错误(它看起来只是对 POD 的几个测试,所以它可能是一个简单的修复)
    • 使用旧版本的 ActiveState Perl
    • 为 Windows 使用不同的 Perl 发行版(例如 Strawberry Perl)
    • 使用不同的操作系统(例如虚拟机中的 Ubuntu)

    【讨论】:

    • 实际上,没有错误阻止它被构建。请参阅较早的答案。
    【解决方案3】:

    在这些命令之后我收到了警告和错误消息:

    C:\>cpan
    cpan> install Template
    

    请看下面的屏幕截图。

    【讨论】:

      【解决方案4】:

      我自己没有尝试过,但你可以从 ActiveState PPM:http://metacpan.org/pod/Template::Alloy 获得 Template::Alloy,它声称它支持 TT2 语法等。

      【讨论】:

        猜你喜欢
        • 2014-02-06
        • 1970-01-01
        • 2015-06-15
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 2012-07-04
        相关资源
        最近更新 更多