Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I recently installed MacPorts and I think it might have messed up some of my libraries. Now when I try to run the Perl debugger I get this:

>perl -d -e 0
Cannot do `initialize' in Term::ReadLine::Gnu at /opt/local/lib/perl5/5.8.9/ line 6006
 at /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level/Term/ReadLine/ 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/ line 240
    Term::ReadLine::Gnu::new('Term::ReadLine', 'perldb', 'GLOB(0x85c690)', 'GLOB(0x855750)') called at /opt/local/lib/perl5/5.8.9/ line 6006
    DB::setterm called at /opt/local/lib/perl5/5.8.9/ line 2235
    DB::DB called at -e line 1
Cannot do `initialize' in Term::ReadLine::Gnu at /opt/local/lib/perl5/5.8.9/ line 6006
END failed--call queue aborted at -e line 44.
 at -e line 44
63: sub DESTROY { }
330:    sub DESTROY {} 

I'm using readline 6.1. Anyone have any ideas?


share|improve this question
How did you install readline - Macports perl will look for the macports readline – Mark Dec 17 '10 at 19:07

I had this problem on Ubuntu, and my solution was to install libterm-readline-gnu-perl in Ubuntu:

apt-get install libterm-readline-gnu-perl

Once this was installed in Ubuntu, Perl stopped giving me that error.

I am not familiar at all with the Mac, so if I am way off base, just let me know and I'll delete this answer. I just thought I could maybe point you in the right direction since I had this same problem yesterday. Hopefully there is something on the Mac where you can install something libterm/readline related?

Good luck!

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.