Sponsored Content
Top Forums UNIX for Advanced & Expert Users make test fails for DBD::Oracle installation Post 302274108 by pstrosnyder on Tuesday 6th of January 2009 05:06:02 PM
Old 01-06-2009
Bug make test fails for DBD::Oracle installation

I've already installed the DBI Perl Module with no issues and now I'm attempting to install the DBD::Oracle driver on a Red Hat Enterprise 4 server and am having some trouble. I've checked through the forums and haven't seen anything helpful at this point. Everything goes fine during the perl Makefile.pl and make steps of the install but when I get to the make test step I see the following:

PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01base................# Test loading DBI, DBD::Oracle and version
t/01base................ok 3/6# Failed test (t/01base.t at line 22)
t/01base................NOK 4Failed to load Oracle extension and/or shared libraries:
install_driver(Oracle) failed: Can't load '/tmp/alliance/DBD-Oracle-1.22/blib/arch/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.10.1: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.
at (eval 5) line 3
Compilation failed in require at (eval 5) line 3.
Perhaps a required shared library or dll isn't installed where expected
at t/01base.t line 19
The remaining tests will probably also fail with the same error.

I've checked the DynaLoader.pm module referenced above and found the following code on line 230:
# Many dynamic extension loading problems will appear to come from
# this section of code: XYZ failed at line 123 of DynaLoader.pm.
# Often these errors are actually occurring in the initialisation
# C code of the extension XS file. Perl reports the error as being
# in this perl code simply because this was the last perl code
# it executed.

my $libref = dl_load_file($file, $module->dl_load_flags) or
croak("Can't load '$file' for module $module: ".dl_error());

I've also looked at t/01base line 19 which is referenced in the above output but I can't seem to determine which libraries might not be installed. Does anyone have any suggestions or direction on this one. I'm stuck at this point and not sure where to go.
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

perl module DBD-Oracle

I am trying to install Oracle perl module(DBD-Oracle). MY oracle server runs on solaris 8 while the machine am tring to install DBD-Oracle runs Suse linux 9(SLE 9) Oracle client library including sqlplus are NFS mount on my suse linux machine from my solaris oracle server but when I run make on... (1 Reply)
Discussion started by: hassan1
1 Replies

2. UNIX for Advanced & Expert Users

perl-DBD-Oracle

I am trying to install perl-DBD-Oracle-1.16-1.2.rpm on Suse (SLE 9), like rpm -Uvh perl-DBD-Oracle-1.16-1.2.rpm but I keep getting the following error message error: Failed dependencies: libclntsh.so.10.1 is needed by perl-DBD-Oracle-1.16-1.2.el4 libnnz10.so is needed by... (1 Reply)
Discussion started by: hassan1
1 Replies

3. Solaris

How to set restricted user by rksh? Cannot use Perl module DBD::Oracle

Hi, all, I need to add a user to our system in order to let him use Oracle and Perl. We want him to remain in his home directory and have no access to our data and other users' files. I created a separate group for this user, and set his shell to rksh when I created his account, by which he... (2 Replies)
Discussion started by: alanlh
2 Replies

4. Shell Programming and Scripting

DBD::ODBC::st fetchrow_hashref failed: [unixODBC][Oracle][ODBC]Numeric value out of r

Here is part of my program code: #Collect the output of test database and count the no #of rows too while(my @array = $tstDbStatementHandle->fetchrow_array) { push @tstDbOutputArray,; $tstDbOutputRows++; } ... (3 Replies)
Discussion started by: sameerstephen
3 Replies

5. UNIX for Advanced & Expert Users

make fails...

Hi When im trying to do make --version and make --help in HP-UX it throws error Make: Unknown flag argument -. Stop. a soft link is present in this directory /usr/bin/make and hard link is in /usr/ccs/bin/make what could be the reason can any1 ..please tell me how to solve this... (1 Reply)
Discussion started by: vasanthan
1 Replies

6. Shell Programming and Scripting

Perl connect to remote oracle db without local oracle installation

I want to use Perl to connect to a remote Oracle DB I have no oracle installation on my server (and dont plan on installing one) I am using solaris 9 on x86 server. Is this possible? I basically want to run some basic sql queries on the remote oracle db which I have access to using perl on my... (0 Replies)
Discussion started by: frustrated1
0 Replies

7. Solaris

hardware test fails

Hi, I have a SunFire 280R abd when I boot it there is a hardware check running and it fails. Here is a long output of the test rsc> poweron Are you sure you want to turn your system power on (Yes/No)? yes rsc> console RSC Alert: Host System has Reset @(#)OBP 4.5.10 2002/02/11 10:39... (2 Replies)
Discussion started by: Tex-Twil
2 Replies

8. UNIX for Advanced & Expert Users

PERL DBD make test on Linux failing

I am installing Oracle DBD to PERL 5.16.3 and during make test , I am running into this error :rm -f blib/arch/auto/DBD/Oracle/Oracle.so LD_RUN_PATH="/opt/oracle/product/11.2.0/racdb11204/lib" gcc -m32 -shared -O2 -L/usr/local/lib -fstack-protector Oracle.o dbdimp.o oci8.o -o... (3 Replies)
Discussion started by: talashil
3 Replies

9. AIX

DB2 10.5 un-installation Fails

AIX 7.1 on Power7 Platform. I am doing this as root. OK, somehow my instance is stuck and I cannot create any new instances for the 10.5 (db2icrt gets to step 2 of creation and sits. Have let it sit for 45minutes). db2ilist shows the instance, but deleting it says there is no instance. Tried to... (1 Reply)
Discussion started by: mrmurdock
1 Replies

10. Linux

Ansible installation fails on standalone Oracle Linux

I have a standalone Oracle Linux server which has no connectivity to the internet. I was following a blog which directed me to download all ansible dependent setup files and install them using the below command. # yum localinstall -y python-crypto-2.6.1-1.el7.rf.x86_64.rpm... (7 Replies)
Discussion started by: mohtashims
7 Replies
ExtUtils::Embed(3pm)					 Perl Programmers Reference Guide				      ExtUtils::Embed(3pm)

NAME
ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications SYNOPSIS
perl -MExtUtils::Embed -e xsinit perl -MExtUtils::Embed -e ccopts perl -MExtUtils::Embed -e ldopts DESCRIPTION
ExtUtils::Embed provides utility functions for embedding a Perl interpreter and extensions in your C/C++ applications. Typically, an application Makefile will invoke ExtUtils::Embed functions while building your application. @EXPORT ExtUtils::Embed exports the following functions: xsinit(), ldopts(), ccopts(), perl_inc(), ccflags(), ccdlflags(), xsi_header(), xsi_protos(), xsi_body() FUNCTIONS
xsinit() Generate C/C++ code for the XS initializer function. When invoked as "`perl -MExtUtils::Embed -e xsinit --`" the following options are recognized: -o <output filename> (Defaults to perlxsi.c) -o STDOUT will print to STDOUT. -std (Write code for extensions that are linked with the current Perl.) Any additional arguments are expected to be names of modules to generate code for. When invoked with parameters the following are accepted and optional: "xsinit($filename,$std,[@modules])" Where, $filename is equivalent to the -o option. $std is boolean, equivalent to the -std option. [@modules] is an array ref, same as additional arguments mentioned above. Examples perl -MExtUtils::Embed -e xsinit -- -o xsinit.c Socket This will generate code with an xs_init function that glues the perl Socket::bootstrap function to the C boot_Socket function and writes it to a file named xsinit.c. Note that DynaLoader is a special case where it must call boot_DynaLoader directly. perl -MExtUtils::Embed -e xsinit This will generate code for linking with DynaLoader and each static extension found in $Config{static_ext}. The code is written to the default file name perlxsi.c. perl -MExtUtils::Embed -e xsinit -- -o xsinit.c -std DBI DBD::Oracle Here, code is written for all the currently linked extensions along with code for DBI and DBD::Oracle. If you have a working DynaLoader then there is rarely any need to statically link in any other extensions. ldopts() Output arguments for linking the Perl library and extensions to your application. When invoked as "`perl -MExtUtils::Embed -e ldopts --`" the following options are recognized: -std Output arguments for linking the Perl library and any extensions linked with the current Perl. -I <path1:path2> Search path for ModuleName.a archives. Default path is @INC. Library archives are expected to be found as /some/path/auto/ModuleName/ModuleName.a For example, when looking for Socket.a relative to a search path, we should find auto/Socket/Socket.a When looking for DBD::Oracle relative to a search path, we should find auto/DBD/Oracle/Oracle.a Keep in mind that you can always supply /my/own/path/ModuleName.a as an additional linker argument. -- <list of linker args> Additional linker arguments to be considered. Any additional arguments found before the -- token are expected to be names of modules to generate code for. When invoked with parameters the following are accepted and optional: "ldopts($std,[@modules],[@link_args],$path)" Where: $std is boolean, equivalent to the -std option. [@modules] is equivalent to additional arguments found before the -- token. [@link_args] is equivalent to arguments found after the -- token. $path is equivalent to the -I option. In addition, when ldopts is called with parameters, it will return the argument string rather than print it to STDOUT. Examples perl -MExtUtils::Embed -e ldopts This will print arguments for linking with libperl and extensions found in $Config{static_ext}. This includes libraries found in $Config{libs} and the first ModuleName.a library for each extension that is found by searching @INC or the path specified by the -I option. In addition, when ModuleName.a is found, additional linker arguments are picked up from the extralibs.ld file in the same directory. perl -MExtUtils::Embed -e ldopts -- -std Socket This will do the same as the above example, along with printing additional arguments for linking with the Socket extension. perl -MExtUtils::Embed -e ldopts -- -std Msql -- -L/usr/msql/lib -lmsql Any arguments after the second '--' token are additional linker arguments that will be examined for potential conflict. If there is no conflict, the additional arguments will be part of the output. perl_inc() For including perl header files this function simply prints: -I$Config{archlibexp}/CORE So, rather than having to say: perl -MConfig -e 'print "-I$Config{archlibexp}/CORE"' Just say: perl -MExtUtils::Embed -e perl_inc ccflags(), ccdlflags() These functions simply print $Config{ccflags} and $Config{ccdlflags} ccopts() This function combines perl_inc(), ccflags() and ccdlflags() into one. xsi_header() This function simply returns a string defining the same EXTERN_C macro as perlmain.c along with #including perl.h and EXTERN.h. xsi_protos(@modules) This function returns a string of boot_$ModuleName prototypes for each @modules. xsi_body(@modules) This function returns a string of calls to newXS() that glue the module bootstrap function to boot_ModuleName for each @modules. xsinit() uses the xsi_* functions to generate most of its code. EXAMPLES
For examples on how to use ExtUtils::Embed for building C/C++ applications with embedded perl, see perlembed. SEE ALSO
perlembed AUTHOR
Doug MacEachern <dougm@osf.org> Based on ideas from Tim Bunce <Tim.Bunce@ig.co.uk> and minimod.pl by Andreas Koenig <k@anna.in-berlin.de> and Tim Bunce. perl v5.12.1 2010-04-26 ExtUtils::Embed(3pm)
All times are GMT -4. The time now is 08:13 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy