[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

Reply via email to