5

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

C:>ppm 安装模板工具包

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

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

按照此网页作为指南,他们提到(在 ActivateState Perl 部分下)您可能不会将 Perl 安装到包含空格的目录中(例如“C:\Program Files”),因为它会破坏 Template-Toolkit 安装程序。由于我直接将 Perl 安装在 'C:\' -> 'C:\Perl64\' 中,因此不可能如此。

这个问题有解决方案吗?或者我应该使用这里提到的旧版本的 Perl吗?

4

4 回答 4

11

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

C:\>cpan

cpan> install Template

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

cpan> force install Template
于 2012-11-27T16:06:23.827 回答
4

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

您的选择似乎是:

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

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

C:\>cpan
cpan> install Template

请看下面的屏幕截图。

错误和警告消息的屏幕截图

于 2013-07-19T11:32:29.853 回答
0

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

于 2013-02-24T02:48:08.067 回答