Perl Object Version Does Not Match Bootstrap Parameter

When perl gets upgraded or patched, it can overwrite packages that were installed manually through CPAN. If this happens you will see an error similar to the following:

List::Util object version 1.21 does not match bootstrap parameter 1.32 at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/XSLoader.pm line 94.
Compilation failed in require at /usr/lib64/perl5/5.8.8/x86_64-linux-threadmulti/Scalar/Util.pm line 11.
Compilation failed in require.
BEGIN failed--compilation aborted.

OR::

cpan> force install "Scalar::Util"
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Thu, 26 Sep 2013 16:09:42 GMT
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
CPAN: Compress::Zlib loaded ok
Undefined subroutine &IO::Uncompress::Base::readonly called at /usr/lib/perl5/site_perl/5.8.8/IO/Uncompress/Base.pm line 1076. 

To correct this issue you will need to try the follwoing: (package also located at /usr/local/src/Scalar-List-Utils-1.23.tgz)
 
# cd /root/.cpan/build/Scalar-List-Utils-1.23
# perl Makefile.PL
# gmake test
# gmake
# gmake install 
 
Then once the old module is installed you will need to login to CPAN and reinstall the new version.
 
# perl -MCPAN -e 'shell'
# cpan> force install "Scalar::Util"