It can very easily be resolved by printing out your @INC with the same perl
installation you are trying to install DBD::Oracle with.  Are you specifying
the full path, so that it uses the 5.6 version for intall and have you done
the same for DBI.  Remember that when you use a non standard directory for
installation it is not in @INC, and therefore can't be found until you
modify @INC.

Ilya

> -----Original Message-----
> From: Melton Cline Presley [mailto:[EMAIL PROTECTED]]
> Sent: Friday, October 26, 2001 8:48 AM
> To: '[EMAIL PROTECTED]'
> Subject: Can't locate DBI.pm - Oracle DBD
>
>
> I've encountered an error while trying to install the DBD for Oracle.
>
> On our system, we presently need to retain Perl version 5.003 in the
> standard directory placements.  In order to make use of DBI and the
> Oracle DBD possible, I've (apparently successfully) installed Perl
> version 5.6.1 using a PREFIX value of:
>
>       /export/home/udv/r80755/perl
>
> I then (also, apparently successfully) installed DBI-1.20 ,  doing the
> decompress and unpack from this same directory.  I did NOT use a
> -DPREFIX parameter when running the Makefile.PL to do this installation,
> but I DID run the Makefile using the 5.6.1 version of Perl.  The
> make test results following this installation showed no problems.
>
> I've subsequently tried to install DBD-Oracle-1.12 two different ways,
> neither of which succeeded; both failed with the same diagnostic:
>
>      Can't locate DBI.pm in @INC ...
>
> I did NOT use a -DPREFIX parameter for either Makefile.PL installation
> run.  The difference between the two installation attempts was that
> the first was based in:
>
>      /export/home/udv/a70411/perl/bin/perl
>
> and the second in:
>
>      /export/home/udv/a70411/perl/bin/perl/DBI-1.20
>
> The reason I tried the second type of installation was that there is a
> file /export/home/udv/a70411/perl/bin/perl/DBI-1.20/DBI.pm present, and
> there are 3 other DBI.pm files in subdirectories of that directory.
>
> The session log is reproduced below, with the scene of the crime set off
> by the insertion of some comment lines.  Note: 's' is a local utility
> script that shows subdirectories of the current directory between a pair
> of border lines; these border lines show the current directory.  's' can
> also cd to a new directory.
>
> Note:  The session log is from the 2nd installation attempt.
>
> ----------------My inquiry is twofold:---------------------
>
> Should I install the DBD as a sibling of the DBI (in the same directory),
> or should I install it as a child of the DBD (in the DBI-1.20
> subdirectory)?
>
> How can I solve the problem of the missing DBI.pm ?
>
> -----------------------------------------------------------
>
> I will give thanks in advance for any help.
>
> Mel Presley
> TDC Services
> [EMAIL PROTECTED]
>
> --------------------------------------------------------------------
>
> y313477!r80755:~/perl [105]> uname -a
> SunOS y313477 5.6 Generic_105181-23 sun4u sparc SUNW,Ultra-Enterprise
> y313477!r80755:~/perl [106]> s
>
> ==v= /export/home/udv/r80755/perl
> ===v====v====v====v====v====v====v====v==
> bin             DBI-1.20        lib             man             perl-5.6.1
>
> ==^= /export/home/udv/r80755/perl
> ===^====^====^====^====^====^====^====^==
>
> y313477!r80755:~/perl [107]> ls -la
> total 48056
> drwxr-xr-x   7 r80755   udv         4096 Okt 26 12:41 ./
> drwxr-xr-x   8 r80755   udv         4096 Okt 23 15:54 ../
> drwxr-xr-x   2 r80755   udv         4096 Okt 23 19:35 bin/
> drwxr-xr-x   6 r80755   udv         4096 Okt 26 12:50 DBI-1.20/
> -rw-r--r--   1 r80755   udv       624128 Okt 24 15:17 DBI-1.20.tar
> drwxr-xr-x   4 r80755   udv           96 Okt 23 19:34 lib/
> drwxr-xr-x   4 r80755   udv           96 Okt 23 19:36 man/
> drwxr-xr-x  29 r80755   udv         8192 Okt 23 19:27 perl-5.6.1/
> -rw-r--r--   1 r80755   udv      23951360 Okt 23 15:58 stable.tar
> y313477!r80755:~/perl [108]> s DBI-1.20
>
> ==v= /export/home/udv/r80755/perl/DBI-1.20
> ====v====v====v====v====v====v==
> blib            DBD-Oracle-1.>> lib             t
> >>>>>>>>>>>>> Names truncated above are printed in full below
> <<<<<<<<<<<<<
> DBD-Oracle-1.12
> ==^= /export/home/udv/r80755/perl/DBI-1.20
> ====^====^====^====^====^====^==
>
> y313477!r80755:~/perl/DBI-1.20 [109]> ls -la
> total 2544
> drwxr-xr-x   6 r80755   udv         4096 Okt 26 12:50 ./
> drwxr-xr-x   7 r80755   udv         4096 Okt 26 12:41 ../
> drwxr-xr-x   7 r80755   udv           96 Okt 24 15:45 blib/
> -r--r--r--   1 r80755   udv        36841 Aug 25 01:33 Changes
> -r--r--r--   1 r80755   udv         2050 Aug 25 00:05 dbd_xsh.h
> drwxr-xr-x   5 r80755   udv         4096 Aug 31 18:27 DBD-Oracle-1.12/
> -rw-r--r--   1 r80755   udv       567808 Okt 26 12:44 DBD-Oracle-1.12.tar
> -r--r--r--   1 r80755   udv         1570 Aug 25 00:10 dbi_sql.h
> -rw-r--r--   1 r80755   udv            0 Okt 26 12:49 DBI.bs
> -rw-r--r--   1 r80755   udv       105303 Okt 24 15:45 DBI.c
> -rw-r--r--   1 r80755   udv       110576 Okt 26 12:49 DBI.o
> -r--r--r--   1 r80755   udv       158339 Aug 25 01:33 DBI.pm
> -r--r--r--   1 r80755   udv        91378 Aug 25 00:10 DBI.xs
> -r--r--r--   1 r80755   udv         7795 Aug 25 00:09 dbipport.h
> -rw-r--r--   1 r80755   udv         5199 Okt 24 15:45 dbiproxy
> -r--r--r--   1 r80755   udv         5578 Aug 25 00:05 dbiproxy.PL
> -rw-r--r--   1 r80755   udv          403 Okt 24 15:45 dbish
> -r--r--r--   1 r80755   udv          741 Aug 25 00:09 dbish.PL
> -r--r--r--   1 r80755   udv        17237 Aug 25 00:11 DBIXS.h
> -r--r--r--   1 r80755   udv        12098 Aug 25 00:11 Driver.xst
> drwxr-xr-x   6 r80755   udv           96 Aug 25 01:34 lib/
> -rw-r--r--   1 r80755   udv        28346 Okt 26 12:48 Makefile
> -r-xr-xr-x   1 r80755   udv         6832 Aug 25 00:11 Makefile.PL*
> -r--r--r--   1 r80755   udv         1714 Aug 25 00:09 MANIFEST
> -rw-r--r--   1 r80755   udv        18136 Okt 24 15:45 Perl.c
> -rw-r--r--   1 r80755   udv        30676 Okt 24 15:45 Perl.o
> -r--r--r--   1 r80755   udv          394 Aug 25 00:09 Perl.xs
> -rw-r--r--   1 r80755   udv        12046 Okt 24 15:45 Perl.xsi
> -rw-r--r--   1 r80755   udv            0 Okt 24 15:45 pm_to_blib
> -r--r--r--   1 r80755   udv         4966 Aug 25 00:09 README
> drwxr-xr-x   2 r80755   udv         4096 Aug 25 01:34 t/
> -r-xr-xr-x   1 r80755   udv         3887 Aug 25 00:11 test.pl*
> -r--r--r--   1 r80755   udv         8216 Aug 24 20:07 ToDo
> y313477!r80755:~/perl/DBI-1.20 [110]> s DBD-Oracle-1.12
>
> ==v= /export/home/udv/r80755/perl/DBI-1.20/DBD-Oracle-1.12
> ===v====v====v==
> hints           Oracle.ex       t
> ==^= /export/home/udv/r80755/perl/DBI-1.20/DBD-Oracle-1.12
> ===^====^====^==
>
> y313477!r80755:~/perl/DBI-1.20/DBD-Oracle-1.12 [111]> ls -la
> total 1064
> drwxr-xr-x   5 r80755   udv         4096 Aug 31 18:27 ./
> drwxr-xr-x   6 r80755   udv         4096 Okt 26 12:50 ../
> -r--r--r--   1 r80755   udv        30568 Aug 31 18:27 Changes
> -r--r--r--   1 r80755   udv        56974 Aug 29 21:39 dbdimp.c
> -r--r--r--   1 r80755   udv         9868 Aug 30 17:48 dbdimp.h
> drwxr-xr-x   2 r80755   udv           96 Aug 31 18:27 hints/
> -r-xr-xr-x   1 r80755   udv        43744 Aug 31 18:27 Makefile.PL*
> -r--r--r--   1 r80755   udv          706 Aug 29 02:04 MANIFEST
> -r--r--r--   1 r80755   udv         5743 Maj  2  2000 oci.def
> -r--r--r--   1 r80755   udv        17596 Aug 29 21:39 oci7.c
> -r--r--r--   1 r80755   udv        52708 Aug 31 17:55 oci8.c
> -r--r--r--   1 r80755   udv        11204 Aug 30 17:48 ocitrace.h
> -r--r--r--   1 r80755   udv        62260 Maj  2  2000 ora_explain.PL
> drwxr-xr-x   2 r80755   udv         4096 Aug 31 18:27 Oracle.ex/
> -r--r--r--   1 r80755   udv         2402 Maj  2  2000 Oracle.h
> -r--r--r--   1 r80755   udv        42814 Aug 31 18:27 Oracle.pm
> -r--r--r--   1 r80755   udv         2548 Aug 29 21:39 Oracle.xs
> -r--r--r--   1 r80755   udv         1292 Maj  2  2000 oraperl.ph
> -r--r--r--   1 r80755   udv        27606 Aug  6 23:58 Oraperl.pm
> -r--r--r--   1 r80755   udv         9654 Aug 29 17:29 README
> -r--r--r--   1 r80755   udv        12057 Feb 23  2001 README.clients
> -r--r--r--   1 r80755   udv         7892 Maj  2  2000 README.explain
> -r--r--r--   1 r80755   udv        18009 Aug 29 13:36 README.help
> -r--r--r--   1 r80755   udv        18773 Jul 16 23:18 README.hpux
> -r--r--r--   1 r80755   udv        12020 Aug 25 14:33 README.java
> -r--r--r--   1 r80755   udv          393 Aug 29 21:39 README.login
> -r--r--r--   1 r80755   udv         2559 Maj  2  2000 README.longs
> -r--r--r--   1 r80755   udv         4963 Maj  2  2000 README.sec
> -r--r--r--   1 r80755   udv         1907 Aug 11  2000 README.win32
> -r--r--r--   1 r80755   udv          664 Maj  2  2000 README.wingcc
> drwxr-xr-x   2 r80755   udv         4096 Aug 31 18:27 t/
> -r-xr-xr-x   1 r80755   udv        13168 Aug 29 21:39 test.pl*
> -rw-r--r--   1 r80755   udv         1466 Aug 30 11:08 Todo
> y313477!r80755:~/perl/DBI-1.20/DBD-Oracle-1.12 [112]>
>
> ***** COMMENT LINES INSERTED TO SHOW WHERE ERROR OCCURRED (SEE JUST BELOW)
>
> /export/home/udv/r80755/perl/bin/perl Makefile.PL
> Can't locate DBI.pm in @INC (@INC contains:
> /export/home/udv/r80755/perl/lib/5.6.1/sun4-solaris
> /export/home/udv/r80755/perl/lib/5.6.1
> /export/home/udv/r80755/perl/lib/site_perl/5.6.1/sun4-solaris
> /export/home/udv/r80755/perl/lib/site_perl/5.6.1
> /export/home/udv/r80755/perl/lib/site_perl .) at Makefile.PL line 20.
> BEGIN failed--compilation aborted at Makefile.PL line 20.
>
> ***** COMMENT LINES INSERTED TO SHOW WHERE ERROR OCCURRED (SEE JUST ABOVE)
>
>
> y313477!r80755:~/perl/DBI-1.20/DBD-Oracle-1.12 [113]> less Makefile.PL
>
> ##
> ##  You should not need to edit this file.
> ##
>
> BEGIN { $^W = 1 }
> BEGIN { require 5.004 }
>
> use ExtUtils::MakeMaker 5.16, qw(&WriteMakefile $Verbose);
> use Getopt::Long;
> use Config;
> use Cwd;
> use File::Find;
> use strict;
>
> # This DBI must be installed before we can build a DBD.
> # For those not using Dynamic loading this means building a
> # new static perl in the DBI directory by saying 'make perl'
> # and then using _that_ perl to make this one.
> use DBI 1.20;
> use DBI::DBD;   # DBD creation tools
>
> --------------------------------------------------------------------
>
> The failure occurred at the Makefile.PL line that reads:
>
>          use DBI 1.20;

Reply via email to