【问题标题】:How do I enable PerlCritic support in Komodo IDE 5.1 on Windows?如何在 Windows 上的 Komodo IDE 5.1 中启用 PerlCritic 支持?
【发布时间】:2009-09-11 05:14:45
【问题描述】:

我正在尝试在 Komodo 中启用 PerlCritic 支持。

来自 Komodo IDE 5.1 (Win 32) 制造商 ActiveState 的官方说法是:

“要启用 PerlCritic 支持,请安装 'Perl-Critic' 和 'criticism' 模块。”

嗯,安装 Perl-Critic 是小菜一碟:

ppm install Bundle-Perl-Critic

但是,我搜索了 PPM4 中的每个存储库(touchelle 和通常的嫌疑人),他们似乎没有名为“批评”的模块。我已经使用 CPAN 和 PPM 安装了许多模块,但这个模块被证明是迄今为止最难以捉摸的。我在这里遗漏了什么吗?

有没有人在 Windows 上的 Komodo 5.1 中启用 PerlCritic 支持?期待您的回复。该功能在 MacOS 和 Linux 中完美运行...嗯。

【问题讨论】:

  • “criticism”这个名字甚至不像 CPAN 或 PPM 模块。
  • 它可能看起来不像,但确实如此。 CPAN 有自己的搜索引擎search.cpan.org 使用它。挺好的。
  • 自动为图形点赞。 :)
  • 感谢您提供所有信息。我只是在 Windows 中遇到问题;没有安装 CPAN(我们没有使用 Cygwin,而是使用 ActiveState),因此安装除使用 PPM 之外的任何东西通常都很痛苦。但是由于有人说它只是一个编译指示,(我认为它是某种 C 可执行文件,我的错误),我会尝试手动安装它。当我成功时告诉你们。

标签: perl ide winapi komodo perl-critic


【解决方案1】:

criticism 模块在 CPAN 上可用,用作编译指示。

基本上,在代码中使用 pragma 会在每次执行之前通过 Perl::Critic 运行代码,这是使用 perlcritic 命令行工具的替代方法。

这是文档中的一个例外:

此编译指示强制执行编码标准 并通过运行来推广最佳实践 你的文件通过 Perl::Critic 之前 每次执行。在生产中 系统,这通常是不可行的 因为它增加了很多开销 启动。如果你有单独的 开发环境,可以 有效绕过批评 不安装 Perl::Critic 的编译指示 在生产环境中。如果 Perl::Critic 无法加载,然后 批评只是默默地失败了。

【讨论】:

    【解决方案2】:

    ppm install criticism 应该与 ActivePerl 一起使用。你有什么错误 试试就知道了?

    一旦在当前版本的 Perl 中安装了这两个模块, Komodo 正在使用 [Preferences|Language|Perl] 中的 Perl-Critic 选项 应该启用。

    【讨论】:

      【解决方案3】:

      您仍然可以使用 CPAN shell 在 ActivePerl 上安装模块。当然,如果您没有 MSVC(提供免费版本)或 gcc(ppm install gcc),您将无法安装基于 C 的模块,但在您的情况下,批评是 perl-only 模块。

      附:您使用哪个版本的 ActivePerl?

      【讨论】:

        【解决方案4】:

        我直接从CPAN - criticism 下载了criticism.pm 并将其复制到Perl 库文件夹中,现在它可以工作了。然而,它并没有立即奏效。在设置生效之前,我不得不重新启动 Komodo 几次。诡异的。不管怎样,谢谢大家的建议。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-03-08
          • 2020-12-01
          • 2017-12-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-25
          相关资源
          最近更新 更多