I am intalling DBI on a Sun workstation. Since I don't have root access, I
simply put DBI.pm in ~/perl, and then add it to @INC at runtime via

use lib "$ENV{HOME}/perl";

However, while my perl script finds DBI, DBI does not seem to find itself:

[EMAIL PROTECTED]:/pseudo/ 96% perl loadFastaDB.pl
2L_translation_dmel_RELEASE3-1.QUER
Y Drosophila tblastn_results
Can't locate loadable object for module DBI in @INC (@INC contains:
/home/agm/pe
rl /home/agm/perl/DBI /home/agm/perl /usr/perl5/5.00503/sun4-solaris
/usr/perl5/
5.00503 /usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005
.) at
 /home/agm/perl/DBI/DBI.pm line 256
BEGIN failed--compilation aborted at /home/agm/perl/DBI/DBI.pm line 256.
BEGIN failed--compilation aborted at loadFastaDB.pl line 7.


Using the perl debugger:

[EMAIL PROTECTED]:/pseudo/ 98% perl -d loadFastaDB.pl
2L_translation_dmel_RELEASE3-1.QUERY Drosophila tblastn_results

Loading DB routines from perl5db.pl version 1.0402
Emacs support available.

Enter h or `h h' for help.

Can't locate loadable object for module DBI in @INC (@INC contains:
/home/agm/perl /home/agm/perl/DBI /home/agm/perl
/usr/perl5/5.00503/sun4-solaris /usr/perl5/5.00503
/usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005 .) at
/home/agm/perl/DBI/DBI.pm line 256
        Carp::croak('Can\'t locate loadable object for module DBI in @INC
(@INC conta...') called at /usr/perl5/5.00503/sun4-solaris/DynaLoader.pm
line 93
        DynaLoader::croak('Can\'t locate loadable object for module DBI in
@INC (@INC conta...') called at
/usr/perl5/5.00503/sun4-solaris/DynaLoader.pm line 144
        DynaLoader::bootstrap('DBI') called at /home/agm/perl/DBI/DBI.pm
line 249
        DBI::BEGIN() called at /home/agm/perl/DBI/DBI.pm line 256
        eval {...} called at /home/agm/perl/DBI/DBI.pm line 256
        require DBI/DBI.pm called at loadFastaDB.pl line 7
        main::BEGIN() called at /home/agm/perl/DBI/DBI.pm line 256
        eval {...} called at /home/agm/perl/DBI/DBI.pm line 256
BEGIN failed--compilation aborted at /home/agm/perl/DBI/DBI.pm line 256.
        require DBI/DBI.pm called at loadFastaDB.pl line 7
        main::BEGIN() called at /home/agm/perl/DBI/DBI.pm line 256
        eval {...} called at /home/agm/perl/DBI/DBI.pm line 256
        main::BEGIN() called at /home/agm/perl/DBI/DBI.pm line 7
        eval {...} called at /home/agm/perl/DBI/DBI.pm line 7
BEGIN failed--compilation aborted at loadFastaDB.pl line 7.
Debugged program terminated.  Use q to quit or R to restart,


Oddly, it seems there is an error within DBI, in that it can't find DBI.pm
(!).

I have two copies of DBI.pm: ~/perl/DBI.pm and ~/perl/DBI/DBI.pm (if that
might have anything to do with it).

Any ideas what to do to get DBI running?

Thanks, A.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Antonio Garcia-Martinez
cryptologia.com

Reply via email to