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
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|