Roman Daszczyszak <> wrote:
> I have ActivePerl 5.8.8 build 820 installed, and used ppm to pull
> down the MLDBM module.  I am trying to use Storable for the data
> serializer for MLDBM with a DB_HASH, but when I tried to test it, it
> returned this error:
> Can't locate auto/Storable/TIEHASH.al in @INC (@INC contains:
> C:/Perl/site/lib C:/Perl/lib .) at C:/Perl/site/lib/MLDBM.pm line 143
>
> I'm using the Storable that came with the distribution, so I'm not
> sure how to obtain whatever is missing.  Can anyone point me in the
> right direction?
>
> Here is my test code:
> ------------------------------------------------------
> #!/perl/bin/perl
> use strict;
> use warnings;
>
> use Data::Compare;
> use Data::Dumper;
> use MLDBM qw(Storable);

It looks like MLDBM expects the first 'use' parameter to be the DB
package, and the second to be the serializer, although I don't think
that is made very clear in the documentation. At least, that would be my
guess from a quick look at the import function.

See the examples in the documentation. They either have no 'use'
parameters or 2, e.g.

use MLDBM qw(DB_File Storable);

Either that, or try the UseDB and/or Serializer methods.

As an aside, it does seem quite old. Untouched for over 5 years. Still,
if it does the job ...

### New reply - not sure why Brian's emails don't automatically get > 
indented?? ###

I had a similar issue with this some time back - the code which I was using 
(from someone elses example script) was:

eval {
  BEGIN { @AnyDBM_File::ISA = qw(DB_File GDBM_File SDBM_File) };
  use AnyDBM_File;
  use MLDBM qw(AnyDBM_File Storable);
  use Fcntl qw(:DEFAULT :flock);
};

but it was fixed by installing DB_File. I don't really understand what is 
going on though.

For what its worth I have since used DBM::Deep in similar situations which I 
found much simpler.

Mark

_______________________________________________
ActivePerl mailing list
ActivePerl@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to