3

我最近一直在研究各种 Perl IDE(EPICKomodo等),其中大多数都需要安装 CPAN 模块。很公平,但是所有的安装似乎都破坏了库存调试器(就价格而言,这很不错)。所以现在,当我进入调试器(perl -d -e 0)时,我得到了错误,并且“重新启动”似乎给出了更多错误。

如何修复安装?

我正在使用ActiveState Perl,版本 5.10.0。

> perl -d -e 0

Loading DB routines from perl5db.pl version 1.3
Editor support available.

Enter h or `h h' for help, or `perldoc perldebug' for more help.

main::(-e:1):   0

SetConsoleMode failed, LastError=|6| at C:/Perl/lib/Term/ReadKey.pm line 265.
 at C:/Perl/site/lib/Term/ReadLine/readline.pm line 1581
        readline::readline('  DB<1> ') called at C:/Perl/site/lib/Term/ReadLine/
Perl.pm line 11
        Term::ReadLine::Perl::readline('Term::ReadLine::Perl=ARRAY(0x1a9c26c)',
'  DB<1> ') called at C:/Perl/lib/perl5db.pl line 6414
        DB::readline('  DB<1> ') called at C:/Perl/lib/perl5db.pl line 2227
        DB::DB called at -e line 1
  DB<1> R
Warning: some settings and command-line options may be lost!
Your vendor has not defined POSIX macro _SC_OPEN_MAX, used at C:/Perl/lib/perl5d
b.pl line 3320
 at C:/Perl/lib/POSIX.pm line 56
        POSIX::AUTOLOAD() called at C:/Perl/lib/perl5db.pl line 3320
        DB::DB called at -e line 1
Debugged program terminated.  Use q to quit or R to restart,
  use o inhibit_exit to avoid stopping after program termination,
  h q, h R or h o to get additional info.

  DB<1>
4

2 回答 2

1

我不了解 Komodo,但我确实记得读过一些关于 Perl 调试器在Epic/Eclipse IDE上遇到问题的信息?

EPIC 文档中没有任何内容说明您必须安装特定模块才能使 EPIC 工作。如果您必须为 Komodo 安装一个模块,我会感到惊讶,因为它是 ActiveState 自己的 IDE。

您可以将 CPAN 与 ActivePerl 一起使用。但是,您将需要安装nmakeCPAN 或dmakeC 编译器,具体取决于模块。它记录在这里。然而,ActiveState 建议您使用 PPM 实用程序,因为它已经为您编译了所有内容。

你也可以试试 Strawberry Perl 而不是 Active State。Strawberry Perl 已经包含了整个 MinGW 环境,因此保证 100% 兼容 Unix 版本和所有 CPAN 模块。

于 2013-01-01T01:30:12.460 回答
1

我知道可以在两个地方激活非标准 Perl 调试库。

检查您的环境。您可能设置了 PERLDB_OPTS。将此设置为“null”将(暂时)禁用它们并恢复标准的 Perl 调试器。

检查您的注册表。您可能在某处设置了 PERL5DB 键。HKEY_LOCAL_MACHINE\SOFTWARE\Perl 是典型的,特别是如果您正在测试的调试器之一是旧的 ActiveState PDK 图形调试器。

可能需要更改两者才能永久切换回本机调试器。

我可以确认David W. 的声明,即 Komodo IDE 不会要求您从 CPAN(或从 PPM 安装任何东西)。

于 2013-01-02T17:30:42.557 回答