Subject: | perlbrew env <FOO> spews much errors every time bashrc is read |
I've started noticing problems due to one of my brewed perls losing a dynamic link library, among other things. Every time I open a terminal, I get:
/home/kent/perl5/perlbrew/perls/5.10.0-pristine/bin/perl: error while loading shared libraries: libgdbm_compat.so.3: cannot open shared object file: No such file or directory
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Use of uninitialized value in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
/home/kent/perl5/perlbrew/perls/5.8.9-pristine/bin/perl: error while loading shared libraries: libgdbm_compat.so.3: cannot open shared object file: No such file or directory
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Use of uninitialized value in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
/home/kent/perl5/perlbrew/perls/perl-5.10.0/bin/perl: error while loading shared libraries: libgdbm_compat.so.3: cannot open shared object file: No such file or directory
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Use of uninitialized value in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
/home/kent/perl5/perlbrew/perls/perl-5.8.9/bin/perl: error while loading shared libraries: libgdbm_compat.so.3: cannot open shared object file: No such file or directory
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
substr outside of string at /loader/0x10d0140/App/perlbrew.pm line 19.
Use of uninitialized value in sprintf at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in numeric comparison (<=>) at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in numeric comparison (<=>) at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in numeric comparison (<=>) at /loader/0x10d0140/App/perlbrew.pm line 19.
Argument "" isn't numeric in numeric comparison (<=>) at /loader/0x10d0140/App/perlbrew.pm line 19.
This confused me because I didn't have 5.10 set as current perl at all.
However, it seems for some reason, `perlbrew env` and `perlbrew list` try to invoke *each and every perl you have installed*. Which is pretty batty to say the least.
Though I have nfi what that numeric comparison error is about, because I can't seem to find anything that even remotely resembles code on line 19 of anything.
Best I can get for context is:
substr outside of string at /loader/0x11b8d90/App/perlbrew.pm line 1.
at /loader/0x11b8d90/App/perlbrew.pm line 1.
App::perlbrew::format_perl_version(App::perlbrew=HASH(0x1523070), "") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::installed_perls(App::perlbrew=HASH(0x1523070)) called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::is_installed(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::resolve_installation_name(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::perlbrew_env(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::run_command_env(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::run_command(App::perlbrew=HASH(0x1523070), "env", "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::run(App::perlbrew=HASH(0x1523070)) called at /home/kent/perl5/perlbrew/bin/perlbrew line 570
and
Argument "" isn't numeric in numeric comparison (<=>) at /loader/0x11b8d90/App/perlbrew.pm line 1.
at /loader/0x11b8d90/App/perlbrew.pm line 1.
App::perlbrew::installed_perls(App::perlbrew=HASH(0x1523070)) called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::is_installed(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::resolve_installation_name(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::perlbrew_env(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::run_command_env(App::perlbrew=HASH(0x1523070), "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::run_command(App::perlbrew=HASH(0x1523070), "env", "perl-5.19.8") called at /loader/0x11b8d90/App/perlbrew.pm line 1
App::perlbrew::run(App::perlbrew=HASH(0x1523070)) called at /home/kent/perl5/perlbrew/bin/perlbrew line 570