(Perl) Невозможно выполнить инициализацию в Term :: ReadLine :: Gnu в Mac OSX 10.6 - PullRequest
0 голосов
/ 08 ноября 2010

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

Спасибо

Ответы [ 4 ]

1 голос
/ 04 октября 2017

Я только что столкнулся с этой проблемой на моем Mac. Интересно, что мои попытки войти в интерактивную консоль cpan также породили эту же ошибку.

На основании некоторых поисковых запросов в Интернете я запустил эту команду: cpan install Term::ReadLine::Gnu

Это решило проблему для меня. После этого я смог войти в интерактивную консоль cpan, а также запустить отладчик perl, используя perl -d -e 0

0 голосов
/ 10 апреля 2019

Я выполнил

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

и все заработало.

0 голосов
/ 05 апреля 2014

Я не знаю, как это работает на OSX, но у меня просто была такая же проблема на Linux. Я решил это, установив libtermcap2 (deb) или compat-libtermcap (rpm).

Я нашел решение здесь

0 голосов
/ 08 ноября 2010

Мне никогда не везло с версией Macl для Perl.Я всегда устанавливаю свой собственный.

Вы не собираетесь устанавливать одинаковые модули, потому что (например), 5.8, 5.9 и 5.10 не совместимы в двоичном форматеВероятно, для сборки данного модуля требуется компилятор C.

Есть ли причина, по которой вы не хотите собирать и устанавливать современную версию Perl?

...