That error message means that you have Storable installed incorrectly. Some modules contain C code that must be compile for the module to be installed.
When such a module is installed, the Perl code part of the module (Storable.pm) gets installed in a subdirectory that could be shared by multiple client systems of different types using the same version of Perl (even though you aren't doing any sharing of your Perl installation via a networked file system).
Meanwhile, the compiled C code for the module (Storable.dll or Storable.so) gets installed in a different subdirecty that is specific to the system for which the code was compiled.
The error message you recieved is telling you that one copy of Storable.pm asked Dynaloader.pm to search the standard places for a Storable.dll (or Storable.so) file and the one it found was one built to work with a different version of Storable.pm.
This means that an upgrade to the Storable module was installed incorrectly or that two versions of the Storable module had been installed and one of them got removed incorrectly or you've changed what gets loaded into @INC in such a way that Perl is finding the new Storable.pm but the old Storable.dll (or Storable.so).
You could just try reinstalling the Storable module and see if that resolves the problem. Otherwise, you'll probably need to do some searching:
find2perl / -name "Storable.*" -print | perl
(and perhaps studying of how Perl modules are installed) and figure out what is going on.
The worst case would probably be removing any "perl" directories you have and reinstall Perl (and any extra modules you added).
|