Mail Archives: cygwin/2006/12/24/18:38:02
Yitzchak Scott-Thoennes wrote:
> moka writes:
>> Larry Hall wrote:
>>> Don't mix and match perl modules. If you're using Cygwin's perl,
>>> use modules built and be sure _not_ to use any ActiveState Perl
>>> modules and vice-versa.
>> Well, I did not mean to mix. In fact I think I did not ask cygwin to
>> install perl, but I am not sure. I do not find any perl in
>> c:\cygwin\bin
>> There is a perl file directory in c:\cygwin\lib though
>>
>> I just didn't deinstall Activestate
>> Now when I do from a DOS prompt, even in a c:\cygwin subdirectory
>> which perl
>> I get back
>> \cygdisk\c\perl\bin\perl
>>
>> which is C:\perl\bin\perl.exe, i.e. the activestate one
>> Originally I thought this was a path problem, i.e. if I put
>> c:\perl\bin first in the path, only the activestate perl would be
>> used.
>
> How are you starting your script? Can you put: print "$^O: $]\n"
> or something at the beginning and verify for sure which perl you are
> using?
>
> If you are accidentally running cygwin's perl and it's loading
> activestate modules, uninstalling the perl packages should help.
>
> If you are running activestate's perl and it is finding some cygwin
> perl modules, that would cause a problem also. Adding something like:
> BEGIN { unshift @INC, sub {
> print join ":", "loading", @_, caller, "\n";
> return;
> }; }
> at the beginning of your script, that may help isolate the problem.
At a command prompt (DOS/CMD or cygwin) do "perl -version" (no quotes). Not
"-v"; spell it out in full. That will tell you, for each shell, which
version of perl *perl* thinks is running. Then, if you have two different
ones, remove the one you don't want.
--
Harold Fuchs
London, England
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -