【问题标题】:(Perl) Cannot do `initialize' in Term::ReadLine::Gnu in Mac OSX 10.6(Perl) 无法在 Mac OSX 10.6 中的 Term::ReadLine::Gnu 中执行“初始化”
【发布时间】:2010-11-08 18:34:51
【问题描述】:

我最近安装了 MacPorts,我认为它可能弄乱了我的一些库。现在,当我尝试运行 Perl 调试器时,我得到了这个:

perl -d -e 0

Cannot do `initialize' in Term::ReadLine::Gnu at /opt/local/lib/perl5/5.8.9/perl5db.pl line 6006
 at /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/Term/ReadLine/Gnu.pm line 716
    Term::ReadLine::Gnu::AU::AUTOLOAD('Term::ReadLine=HASH(0x8f8b94)') called at /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/Term/ReadLine/Gnu.pm line 240
    Term::ReadLine::Gnu::new('Term::ReadLine', 'perldb', 'GLOB(0x85c690)', 'GLOB(0x855750)') called at /opt/local/lib/perl5/5.8.9/perl5db.pl line 6006
    DB::setterm called at /opt/local/lib/perl5/5.8.9/perl5db.pl line 2235
    DB::DB called at -e line 1
Cannot do `initialize' in Term::ReadLine::Gnu at /opt/local/lib/perl5/5.8.9/perl5db.pl line 6006
END failed--call queue aborted at -e line 44.
 at -e line 44
Config::DESTROY(/opt/local/lib/perl5/5.8.9/darwin-2level/Config.pm:63):
63: sub DESTROY { }
IO::Handle::DESTROY(/opt/local/lib/perl5/5.8.9/darwin-2level/IO/Handle.pm:330):
330:    sub DESTROY {} 

我正在使用 readline 6.1。有人有什么想法吗?

谢谢

【问题讨论】:

    标签: perl macports readline


    【解决方案1】:

    我刚刚在我的 Mac 上遇到了这个问题。有趣的是,我尝试进入 cpan 交互式控制台也产生了同样的错误。

    基于一些网络搜索,然后我运行了以下命令: cpan install Term::ReadLine::Gnu

    这为我解决了这个问题。然后我可以进入 cpan 交互式控制台并使用 perl -d -e 0 运行 perl 调试器

    【讨论】:

      【解决方案2】:

      我对 Perl 的 Macports 版本一直不太满意。我总是安装自己的。

      您不会安装相同的模块,因为(例如)5.8、5.9 和 5.10 不是二进制兼容的。有问题的模块可能需要 C 编译器来构建。

      您是否有不想构建和安装现代版 Perl 的原因?

      【讨论】:

        【解决方案3】:

        我不知道这在 OSX 上是如何工作的,但我在 linux 上遇到了同样的问题。我通过安装 libtermcap2(deb) 或 compat-libtermcap(rpm) 解决了这个问题。

        I found the solution here

        【讨论】:

          【解决方案4】:

          我执行了

          brew uninstall --ignore-dependencies term-readline-gnu-perl
          brew install term-readline-gnu-perl
          

          它成功了。

          【讨论】:

            猜你喜欢
            • 2012-10-30
            • 1970-01-01
            • 2011-10-05
            • 2014-01-22
            • 1970-01-01
            • 2012-01-19
            • 2012-08-27
            • 2013-03-06
            • 2011-07-01
            相关资源
            最近更新 更多