1

Я недавно установил 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. У кого-нибудь есть идеи?

Спасибо

2 ответа2

0

Для Mac вам потребуется установить Perl из CPAN, модуль Term::ReadLine::Gnu:

Например: cpanm Term:: ReadLine:: Gnu

Это решило проблему для меня.

боб

0

У меня была эта проблема в Ubuntu, и я решил установить libterm-readline-gnu-perl в Ubuntu:

apt-get install libterm-readline-gnu-perl

Как только это было установлено в Ubuntu, Perl перестал выдавать мне эту ошибку.

Я совсем не знаком с Mac, поэтому, если я далеко от базы, просто дайте мне знать, и я удалю этот ответ. Я просто подумал, что, возможно, смогу направить вас в правильном направлении, поскольку у меня вчера была такая же проблема. Надеюсь, на Mac есть что-то, где вы можете установить что-нибудь связанное с libterm/readline?

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .