views:

170

answers:

3

I'm having trouble installing Template module with Strawberry Perl.

cpan Template

yields the following:

 Writing Makefile for AppConfig
 C:strawberryperlbinperl.exe: not found
 dmake.EXE:  Error code 255, while making 'blib\lib\.exists'`

I haven't been able to understand either

  • how to affect the path so dmake will work correctly
  • why the path (which is correct) does not have any \ in it.
A: 

You've probably been bit by escaping. Somewhere something is configured with the path C:\strawberryperl\bin\perl.exe, but those slashes need to be escaped to:

C:\\strawberryperl\\bin\\perl.exe

Not knowing more about how you installed your perl, I can't tell you where this bad config value is likely to be found.

JSBangs
C:\\strawberryperl\\bin\\perl.exe is how it appears in my Config.pl file.
WalterVonBruegemon
What does it look like in the Makefile (it will be the PERL or FULLPERL variable), what version of MakeMaker was the Makefile generated with (it will say so at the top), and what version of Strawberry is this?
Schwern
+1  A: 

The answer was I needed to uninstall (or at least remove from my path) the MKSTookit (basically a unix shell environment for Windows like Cygwin.) Not exactly sure why this fixed the problem - but it has cleared things up and I am able to install via CPAN. Thanks for everybody's answers and comments.

WalterVonBruegemon
A: 

If you've been using MKS, your not only need to be sure you've removed it from your PATH, but you also need to ensure you don't have SHELL set to point to the MKS sh.exe.

I removed it from my PATH, and continued to struggle with this for a couple of more days until I realized dmake was invoking the wrong shell.

Hope this helps someone else down the road.

Jeff Stampes