in reply to Running Perl with Cygwin
because the perl script will run in cygwin as a bat file
Cygwin is a compatibility library. You can have cygwin builds of programs, but you can't run in cygwin. Do you mean in bash?
But bash can't process batch files, and I strongly doubt that anyone has made a cygwin build of a batch file interpreter, so that makes no sense.
So let's start over.
You're starting perl from two different shells. A cygwin build of bash (which you referred to as the command line), and the cmd Windows shell (which interpreted your batch file).
There's some difference between the two (PATH? PERL5LIB?), and the easiest way to find out what it is to run perl -V (that's an uppercase "V") from bash ("the command line") and from a batch file.
Could you please post those results and the output of the following command (run from a batch file):
perl -le"use DBI; print $INC{'DBI.pm'}"
I suspect you have two installations of Perl. One from before you installed Cygwin (which has DBI installed), and a cygwin build of Perl (which doesn't). Differences in the PATH of the two environments affect which installation is being used.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Running Perl with Cygwin
by cocl04 (Sexton) on Jun 23, 2009 at 21:11 UTC | |
by roboticus (Chancellor) on Jun 25, 2009 at 15:56 UTC | |
|
Re^2: Running Perl with Cygwin
by cocl04 (Sexton) on Jun 24, 2009 at 20:02 UTC | |
by ikegami (Patriarch) on Jun 24, 2009 at 20:16 UTC | |
by roboticus (Chancellor) on Jun 25, 2009 at 16:03 UTC | |
by perlpeter (Initiate) on Feb 21, 2014 at 05:19 UTC | |
by Anonymous Monk on Jul 10, 2009 at 05:24 UTC |