2010-11-08 34 views
0

J'ai récemment installé MacPorts et je pense qu'il pourrait avoir dérangé certaines de mes bibliothèques. Maintenant, quand je tente de lancer le débogueur Perl, j'obtiens ceci:(Perl) Impossible d'initialiser dans Term :: ReadLine :: Gnu dans Mac OSX 10.6

perl -e -d 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 {} 

J'utilise readline 6.1. Quelqu'un a des idées?

Merci

Répondre

0

Je n'ai jamais eu beaucoup de chance avec la version Macports de Perl. J'installe toujours le mien.

Vous ne disposerez pas des mêmes modules, car (par exemple), 5.8, 5.9 et 5.10 ne sont pas compatibles en mode binaire. Le module en question nécessite probablement un compilateur C pour construire.

Y a-t-il une raison pour laquelle vous ne voulez pas construire et installer une version moderne de Perl?

0

Je ne sais pas comment cela fonctionne sur OSX, mais j'ai juste eu le même problème sur Linux. Je l'ai résolu en installant libtermcap2 (deb) ou compat-libtermcap (rpm).

I found the solution here

0

Je viens rencontré ce problème sur mon Mac. Fait intéressant, mes tentatives pour entrer dans la console interactive cpan ont également généré cette même erreur.

Sur la base des recherches sur le Web, je puis a couru cette commande: cpan install Term::ReadLine::Gnu

Le problème étant résolu pour moi. J'ai ensuite pu entrer dans la console interactive cpan et lancer le débogueur perl en utilisant perl -d -e 0