[email protected] wrote:
Hello
When I executed : perl Makefile.PL it is reporting this warning : "Can't
find sqlplus. Pity, it would have helped."
I found that this problem is because of "bug" in function in Makefile.PL
sub find_bin{
use filetest 'access';
my $bin = shift;
my $path_sep = $Config{path_sep};
foreach (split(/\Q$path_sep/, $ENV{PATH})){
print "look for = <$file/$bin>\n";
return "$_/$bin" if -x "$_/$bin";
}
return undef;
}
My environment is correct :
ORACLE_HOME is correctly set and point to and OCI oracle folder
(10gR2.4 64bit)
PATH and LD_LIBRARY_PATH are correctly set too
"OS" is Solaris : SunOS xxxxxx 5.10 Generic_137111-06 sun4u sparc
SUNW,Sun-Fire-15000
"Perl" is v5.10.0 built for sun4-solaris-thread-multi-64 from
ActivePerl 5.10.0.1004
The problem is because the test -x "$_/$bin" does not work and it does
not work because of "use filetest 'access' ".
When I comment this use, it stops to complain and find "sqlplus".
Do you know why this pragma is worth than it should (
http://perldoc.perl.org/filetest.html ) ?
Perhaps it is a "bug" of Solaris, but...
Regards
Pascal
I am only guessing, but is the sqlplus located on a different filesystem
- e.g. NFS, etc.
Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com