Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Symbol lookup error for my ~/perl5/lib/perl5

by bliako (Monsignor)
on Jun 06, 2019 at 00:02 UTC ( [id://11101034]=note: print w/replies, xml ) Need Help??


in reply to Symbol lookup error for my ~/perl5/lib/perl5

karlgoethebier is right in the sense that you may not have now two Perls but over time you did have two or more Perls via the upgrades. The error message tells me that List::Util has not been recompiled and linked with the new Perl after the Perl exe upgrade. When an upgrade happens, then all modules which have XS/C components must be re-compiled and re-linked to the new Perl. But often the list of said modules is incomplete (perhaps because we usually do not upgrade via the system's package manager but Perl's package manager). So (re)installing List::Util (and all Perl modules) via the system's package manager will most likely fix the problem (*). Be warned that forcing a Perl upgrade may break some things in your system because GNU/Linux uses Perl for housekeeping and certain versions need certain Perl versions etc. The solution is perlbrew. It will allow you to have as many Perls as you wish without tampering with system's Perl at all.

Edit thanks marto: *) If you can't use the system's package manager then you can use cpan-outdated to list all outdated modules and possibly pipe its output to cpanm for reinstalling. For example: cpan-outdated | cpanm -L ~/perl5 --reinstall.

Edit2 anonymous monk below (Re: Symbol lookup error for my ~/perl5/lib/perl5) makes a valid point that cpanm may not work because of this incompatibility and suggests a workaround

Replies are listed 'Best First'.
Re^2: Symbol lookup error for my ~/perl5/lib/perl5
by marto (Cardinal) on Jun 06, 2019 at 12:40 UTC

    "So (re)installing List::Util (and all Perl modules) via the system's package manager will most likely fix the problem."

    Many people install to a local directory (also local::lib) do so because they specifically can't (or don't want to) alter the system perl.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11101034]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2024-04-18 05:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found