`cpan` completes normally and says "Storable is up to date (2.15)."
...and slimserver.pl still dies with the same message.
But I found some interesting things while trying to look for other
culprits...
Code:
--------------------
$ perl -e 'print join("\n", @INC) . "\n" '
/sw/lib/perl5/5.8.6/darwin-thread-multi-2level
/sw/lib/perl5/5.8.6
/sw/lib/perl5/darwin-thread-multi-2level
/sw/lib/perl5
/sw/lib/perl5/darwin
/sw/lib/perl5/5.8.6/darwin-thread-multi-2level
/sw/lib/perl5/5.8.6
/sw/lib/perl5/darwin-thread-multi-2level
/sw/lib/perl5
/System/Library/Perl/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/5.8.6
/Library/Perl/5.8.6/darwin-thread-multi-2level
/Library/Perl/5.8.6
/Library/Perl
/Network/Library/Perl/5.8.6/darwin-thread-multi-2level
/Network/Library/Perl/5.8.6
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.6
/Library/Perl/5.8.1
.
--------------------
I don't know anything about messing with the system @INC path, but I
can see that fink (/sw/...) comes first and that is a potential
culprit.
Interestingly when I try to run `fink` to see if a conflicting version
is installed from it, I get *exactly the same DynaLoader failure*:
Code:
--------------------
$ fink list
Storable object version 2.13 does not match $Storable::VERSION 2.15 at
/System/Library/Perl/5.8.6/darwin-thread-multi-2level/DynaLoader.pm line 253.
Compilation failed in require at /sw/lib/perl5/Fink/Services.pm line 38.
BEGIN failed--compilation aborted at /sw/lib/perl5/Fink/Services.pm line 38.
Compilation failed in require at /sw/lib/perl5/Fink/Config.pm line 27.
BEGIN failed--compilation aborted at /sw/lib/perl5/Fink/Config.pm line 27.
Compilation failed in require at /sw/lib/perl5/Fink.pm line 79.
BEGIN failed--compilation aborted at /sw/bin/fink line 29.
--------------------
So I tried temporarily dispabling fink by renamin /sw to /sw.del, but
still have the same failure from slimserver.pl, so the culprit doesn't
seem to be the fink perl libraries.
Next, I went looking for Storable.pm off of each of @INC, and checked
the version number of each:
Code:
--------------------
$ for d in $( perl -e '$,="\n"; print @INC' ); do (cd $d && find $d -type f
-name Storable.pm ); done
/sw/lib/perl5/MLDBM/Serializer/Storable.pm
/sw/lib/perl5/MLDBM/Serializer/Storable.pm
/System/Library/Perl/5.8.6/darwin-thread-multi-2level/Storable.pm
/System/Library/Perl/5.8.6/darwin-thread-multi-2level/Storable.pm
/System/Library/Perl/5.8.6/Memoize/Storable.pm
-bash: cd: /Network/Library/Perl/5.8.6/darwin-thread-multi-2level: No such
file or directory
-bash: cd: /Network/Library/Perl/5.8.6: No such file or directory
-bash: cd: /Network/Library/Perl: No such file or directory
/System/Library/Perl/Extras/5.8.6/MLDBM/Serializer/Storable.pm
-bash: cd: /Library/Perl/5.8.1: No such file or directory
$ fgrep VERSION /sw/lib/perl5/MLDBM/Serializer/Storable.pm \
/System/Library/Perl/5.8.6/darwin-thread-multi-2level/Storable.pm \
/System/Library/Perl/5.8.6/Memoize/Storable.pm \
/System/Library/Perl/Extras/5.8.6/MLDBM/Serializer/Storable.pm
/System/Library/Perl/5.8.6/darwin-thread-multi-2level/Storable.pm:use vars
qw($canonical $forgive_me $VERSION);
/System/Library/Perl/5.8.6/darwin-thread-multi-2level/Storable.pm:$VERSION =
'2.15';
/System/Library/Perl/5.8.6/Memoize/Storable.pm:$VERSION = 0.65;
--------------------
So, at this point I can't even seem to find the erroneous version of
Storable ("2.13") that DynaLoader is complaining about.
Very strange, indeed!
Is there, perhaps, a corrupted cache somewhere that I can nuke?
Thanks in advance,
./ddd
----
PS - That `cpan` command is really handy! (I always used to do `sudo
perl -MCPAN -e shell` then interact manually)
--
douglasdd
------------------------------------------------------------------------
douglasdd's Profile: http://forums.slimdevices.com/member.php?userid=11163
View this thread: http://forums.slimdevices.com/showthread.php?t=34474
_______________________________________________
discuss mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/discuss