I am running Win7 Pro (64 bit) on a Gateway SX-2841. I have installed Active State Perl v5.12.4 and have been writing Perl for a few years. Today, I tried to install the Win32::Console module, with no luck. The first attempt was via cpanminus. The Command window was run in Admin mode. It went like this:
C:\Windows\system32>cpan App::cpanminus It looks like you don't have a C compiler and make utility installed. + Trying to install dmake and the MinGW gcc compiler using the Perl Package Manager. This may take a a few minutes... ppm.bat install failed: Can't find any package that provides MinGW It looks like the installation of dmake and MinGW has failed. You will not be able to run Makefile commands or compile C extension code. Please check your internet connection and your proxy settings! CPAN: Term::ANSIColor loaded ok (v3.00) CPAN: Storable loaded ok (v2.22) Going to read 'C:\Perl64\cpan\Metadata' Database was generated on Sat, 26 Nov 2011 11:28:07 GMT Running install for module 'App::cpanminus' Running make for M/MI/MIYAGAWA/App-cpanminus-1.5005.tar.gz CPAN: Digest::SHA loaded ok (v5.62) CPAN: Compress::Zlib loaded ok (v2.033) Checksum for C:\Perl64\cpan\sources\authors\id\M\MI\MIYAGAWA\App-cpanm +inus-1.5005.tar.gz ok CPAN: Archive::Tar loaded ok (v1.76) App-cpanminus-1.5005/ App-cpanminus-1.5005/bin/ App-cpanminus-1.5005/Changes App-cpanminus-1.5005/lib/ App-cpanminus-1.5005/Makefile.PL App-cpanminus-1.5005/MANIFEST App-cpanminus-1.5005/META.json App-cpanminus-1.5005/META.yml App-cpanminus-1.5005/README App-cpanminus-1.5005/t/ App-cpanminus-1.5005/t/happy_cpantesters.t App-cpanminus-1.5005/lib/App/ App-cpanminus-1.5005/lib/App/cpanminus.pm App-cpanminus-1.5005/bin/cpanm CPAN: File::Temp loaded ok (v0.22) CPAN: Parse::CPAN::Meta loaded ok (v1.4401) CPAN: Module::CoreList loaded ok (v2.50) CPAN.pm: Going to build M/MI/MIYAGAWA/App-cpanminus-1.5005.tar.gz It looks like you don't have a C compiler and make utility installed. Trying to install dmake and the MinGW gcc compiler using the Perl Package Manager. This may take a a few minutes... ppm.bat install failed: Can't find any package that provides MinGW It looks like the installation of dmake and MinGW has failed. You will not be able to run Makefile commands or compile C extension code. Please check your internet connection and your proxy settings! Checking if your kit is complete... Looks good Writing Makefile for App::cpanminus 'nmake' is not recognized as an internal or external command, operable program or batch file. MIYAGAWA/App-cpanminus-1.5005.tar.gz nmake -- NOT OK CPAN: YAML::XS loaded ok (v0.35) Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible C:\Windows\system32>
Next, I tried ppm. The "Perl on Windows" paragraph of "How to Install CPAN modules" appears to suggest that cpanminus should be used with Strawberry and PPM with ActiveState. Did I misread that? Anyway, this run sort of looked like it worked. But no joy.
C:\Windows\system32>ppm install Win32::Console No missing packages to install C:\Windows\system32>
Here is a simple Perl script to see what happened:
C:\Windows\system32>cd \c\perl\console C:\c\Perl\console>type console.pl # Perl script to test keyboard functions use Win32::Console $cons = new Win32::Console STD_INPUT_HANDLE; C:\c\Perl\console>console "Win32::Console=HASH(0x10e7c0)" is not exported by the Win32::Console module. Can't continue after import errors at C:\c\Perl\console\console.pl line 6 BEGIN failed--compilation aborted at C:\c\Perl\console\console.pl line 6. C:\c\Perl\console>
I am now wondering if the "Win32" module is exactly that -- not useable on a 64-bit machine. If that's the problem, is there a 64-bit module that returns scan codes (or raw keyboard data in some other way)?

Perhaps I should add that I've been using Win32::Console on a Win98 system for several years. I hoped it would be a simple matter to get it for Win7.


In reply to Installing Win32::Console by LloydRice

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.