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