Perl & DBI cannot locate

Perl & DBI cannot locate

am 20.11.2006 20:07:40 von LHradowy

I just installed:
perl 5.8.7 + defined-or + DBI 1.48 + Tk 804.027 built with gcc-4.0.0
From:
http://mirrors.develooper.com/hpux/downloads.html

I was under the assumption that the DBI module was installed.
When I do:
perldoc DBI
I get the docs for DBI

But when I try to use DBI I get an error...
Can't locate DBI.pm in @INC (@INC contains:
/opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
/opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
/opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .) at test2
line 27.
BEGIN failed--compilation aborted at test2 line 27.

My path points to /usr/bin/perl.
lrwxr-xr-x 1 root sys 20 Nov 20 11:56 /usr/bin/perl ->
/opt/perl64/bin/perl

How can I tell if it is installed, or do I still need to install this.
Do I also need the oracle driver?

Re: Perl & DBI cannot locate

am 20.11.2006 20:56:02 von Paul Lalli

LHradowy wrote:
> I just installed:
> perl 5.8.7 + defined-or + DBI 1.48 + Tk 804.027 built with gcc-4.0.0
> From:
> http://mirrors.develooper.com/hpux/downloads.html
>
> I was under the assumption that the DBI module was installed.
> When I do:
> perldoc DBI
> I get the docs for DBI
>
> But when I try to use DBI I get an error...
> Can't locate DBI.pm in @INC (@INC contains:
> /opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
> /opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
> /opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .) at test2
> line 27.
> BEGIN failed--compilation aborted at test2 line 27.
>
> My path points to /usr/bin/perl.
> lrwxr-xr-x 1 root sys 20 Nov 20 11:56 /usr/bin/perl ->
> /opt/perl64/bin/perl
>
> How can I tell if it is installed, or do I still need to install this.
> Do I also need the oracle driver?

You tell us. You said you installed it. Did you or didn't you?

You said you got the docs for DBI. I presume this means you used
perldoc to find them? You can ask perldoc for the location of the
module...

perldoc -l DBI

If that fails, the obvious way to search for it is to actually try to
`find` it:

find / -name DBI.pm

If it's found, but
perl -MDBI -e1
still gives an error, then your PERL5LIB variable is probably not set
correctly. Update it to include the path of DBI.pm as found from your
`find` command.

And no, DBD::Oracle is not included with DBI. You'll have to install
it separately. Have a read of:
perldoc perlmodinstall

Paul Lalli

Re: Perl & DBI cannot locate

am 21.11.2006 00:26:10 von h.m.brand

On Mon, 20 Nov 2006 20:07:40 +0100, LHradowy wrote:

> I just installed:
> perl 5.8.7 + defined-or + DBI 1.48 + Tk 804.027 built with gcc-4.0.0
> From:
> http://mirrors.develooper.com/hpux/downloads.html

That's my site :)

> I was under the assumption that the DBI module was installed.

It should be.

# find /opt/perl64 -name DBI.pm

If not, I should check. What OS? 11.11?

> When I do:
> perldoc DBI
> I get the docs for DBI
>
> But when I try to use DBI I get an error...
> Can't locate DBI.pm in @INC (@INC contains:
> /opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
> /opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
> /opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .) at test2
> line 27.
> BEGIN failed--compilation aborted at test2 line 27.
>
> My path points to /usr/bin/perl.
> lrwxr-xr-x 1 root sys 20 Nov 20 11:56 /usr/bin/perl ->
> /opt/perl64/bin/perl
>
> How can I tell if it is installed, or do I still need to install this.
> Do I also need the oracle driver?

Re: Perl & DBI cannot locate

am 21.11.2006 00:57:29 von LHradowy

Thanks for the software.
Yes I do have it installed.
user@medusa$ perldoc -l DBI
/opt/perl/lib/site_perl/5.8.8/PA-RISC2.0/DBI.pm
But, when I do:
user@medusa$ perl -MDBI -e1
Can't locate DBI.pm in @INC (@INC contains:
/opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
/opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
/opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .).
BEGIN failed--compilation aborted.

How do I fix this?
I believe I installed this thru sam, where/how do I modify the search
path...
Would this also be the reason why I get a memory fault when I enter
debug mode?
root@medusa # perl -de0
Memory fault(coredump)


H.Merijn Brand wrote:
> On Mon, 20 Nov 2006 20:07:40 +0100, LHradowy wrote:
>
> > I just installed:
> > perl 5.8.7 + defined-or + DBI 1.48 + Tk 804.027 built with gcc-4.0.0
> > From:
> > http://mirrors.develooper.com/hpux/downloads.html
>
> That's my site :)
>
> > I was under the assumption that the DBI module was installed.
>
> It should be.
>
> # find /opt/perl64 -name DBI.pm
>
> If not, I should check. What OS? 11.11?
>
> > When I do:
> > perldoc DBI
> > I get the docs for DBI
> >
> > But when I try to use DBI I get an error...
> > Can't locate DBI.pm in @INC (@INC contains:
> > /opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
> > /opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
> > /opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .) at test2
> > line 27.
> > BEGIN failed--compilation aborted at test2 line 27.
> >
> > My path points to /usr/bin/perl.
> > lrwxr-xr-x 1 root sys 20 Nov 20 11:56 /usr/bin/perl ->
> > /opt/perl64/bin/perl
> >
> > How can I tell if it is installed, or do I still need to install this.
> > Do I also need the oracle driver?

Re: Perl & DBI cannot locate

am 21.11.2006 12:38:05 von h.m.brand

On Tue, 21 Nov 2006 00:57:29 +0100, LHradowy wrote:

> Thanks for the software.
> Yes I do have it installed.
> user@medusa$ perldoc -l DBI
> /opt/perl/lib/site_perl/5.8.8/PA-RISC2.0/DBI.pm

11.00 or 11.11?

That is the 32bit version. Cannot be used with the 64bit version of perl

> But, when I do:
> user@medusa$ perl -MDBI -e1
> Can't locate DBI.pm in @INC (@INC contains:
> /opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
> /opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
> /opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .).
> BEGIN failed--compilation aborted.

That is the 64bit perl

> How do I fix this?
> I believe I installed this thru sam, where/how do I modify the search
> path...
> Would this also be the reason why I get a memory fault when I enter
> debug mode?
> root@medusa # perl -de0
> Memory fault(coredump)

Ouch. should not happen. I get them too, for GNU gcc builds.

> H.Merijn Brand wrote:
>> On Mon, 20 Nov 2006 20:07:40 +0100, LHradowy wrote:
>>
>> > I just installed:
>> > perl 5.8.7 + defined-or + DBI 1.48 + Tk 804.027 built with gcc-4.0.0
>> > From:
>> > http://mirrors.develooper.com/hpux/downloads.html
>>
>> That's my site :)
>>
>> > I was under the assumption that the DBI module was installed.
>>
>> It should be.
>>
>> # find /opt/perl64 -name DBI.pm
>>
>> If not, I should check. What OS? 11.11?
>>
>> > When I do:
>> > perldoc DBI
>> > I get the docs for DBI
>> >
>> > But when I try to use DBI I get an error...
>> > Can't locate DBI.pm in @INC (@INC contains:
>> > /opt/perl64/lib/5.8.8/PA-RISC2.0-LP64 /opt/perl64/lib/5.8.8
>> > /opt/perl64/lib/site_perl/5.8.8/PA-RISC2.0-LP64
>> > /opt/perl64/lib/site_perl/5.8.8 /opt/perl64/lib/site_perl .) at test2
>> > line 27.
>> > BEGIN failed--compilation aborted at test2 line 27.
>> >
>> > My path points to /usr/bin/perl.
>> > lrwxr-xr-x 1 root sys 20 Nov 20 11:56 /usr/bin/perl ->
>> > /opt/perl64/bin/perl
>> >
>> > How can I tell if it is installed, or do I still need to install this.
>> > Do I also need the oracle driver?

Re: Perl & DBI cannot locate

am 17.01.2007 16:08:31 von h.m.brand

On Tue, 21 Nov 2006 00:57:29 +0100, LHradowy wrote:

> root@medusa # perl -de0
> Memory fault(coredump)

This one is due to optimisation errors in GNU gcc 4.x.x

I have uploaded a completely rebuilt pack of perl-5.8.8 builds,
but now compiled with GNU gcc-3.4.6, in which I have testes that
this error does not happen.

http://mirrors.develooper.com/hpux/#Perl

Enjoy, Have FUN! H.Merijn