Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Trouble installing modules for ActiveState Perl on a Windows server machine

by Bloehdian (Beadle)
on Dec 05, 2019 at 19:50 UTC ( [id://11109706]=perlquestion: print w/replies, xml ) Need Help??

Bloehdian has asked for the wisdom of the Perl Monks concerning the following question:

Hello together,

I am trying to install two CPAN modules (Log::Any and Config::Tiny) on a Windows 2012 server (Microsoft Windows Server 2012 R2 Standard 6.3.9600 N/A Build 9600) machine, having Activestate Perl V 5.26.3 installed) and get the following stuff:

C:\>cpan -i Log::Any Can't locate Win32/Console.pm in @INC (you may need to install the Win +32::Consol e module) (@INC contains: C:\Perl64\site\lib C:\Perl64\lib) at C:\Perl +64\lib/Act ivePerl/Config.pm line 400. Compilation failed in require at C:\Perl64\lib/ExtUtils/MakeMaker.pm l +ine 9. BEGIN failed--compilation aborted at C:\Perl64\lib/ExtUtils/MakeMaker. +pm line 9. Compilation failed in require at C:/Perl64/lib/CPAN.pm line 48. BEGIN failed--compilation aborted at C:/Perl64/lib/CPAN.pm line 48. Compilation failed in require at C:/Perl64/lib/App/Cpan.pm line 288. BEGIN failed--compilation aborted at C:/Perl64/lib/App/Cpan.pm line 28 +8. Compilation failed in require at C:\Perl64\bin/cpan.bat line 23. BEGIN failed--compilation aborted at C:\Perl64\bin/cpan.bat line 23.

Since even cpan did not work, I tried to install the missing Win32::Console via ppm, but to no avail.

C:\>ppm install Win32-Console Downloading ActiveState Package Repository packlist...not found ppm install failed: Can't find any package that provides Win32-Console C:\>ppm search * *** no packages matching '*' found ***

What is going wrong here? (on my Win 10 box Log::Any and Config::Tiny installed flawlessly)

Replies are listed 'Best First'.
Re: Trouble installing modules for ActiveState Perl on a Windows server machine
by Corion (Patriarch) on Dec 05, 2019 at 19:55 UTC

    Have you checked if there is a file Win32/Console.pm somewhere on the Windows 2012 server?

    Maybe somebody deleted some files from your Strawberry Perl on the Windows 2012 server?

    If ppm can't download the ActuveState Package Repository packlist, maybe Perl/ppm can't connect to the internet at all?

      > Have you checked if there is a file Win32/Console.pm somewhere on the Windows 2012 server?

      Checked it, it does not exist.

      > Maybe somebody deleted some files from your Strawberry Perl on the Windows 2012 server?

      I was was connected via Teamviewer to the machine when the admin installed Activestate (not Strawberry) Perl on it and we tried the above thing immediately after installation. Nothing was deleted.

      > If ppm can't download the ActuveState Package Repository packlist, maybe Perl/ppm can't connect to the internet at all?

      I could ping my VPS from the windows server and one can access the internet via Google Chrome, so internet connectivity is given

Re: Trouble installing modules for ActiveState Perl on a Windows server machine
by syphilis (Archbishop) on Dec 05, 2019 at 22:54 UTC
    ppm install failed: Can't find any package that provides Win32-Console

    This probably indicates that they don't provide a PPM package of Win32::Console because that module shipped with the ActivePerl that's installed on your server.
    I wonder what became of it ?

    You could try:
    ppm install http://www.sisyphusion.tk/ppm/Win32-Console.ppd
    but that repo will be closing down some time in the next 12 months.
    I don't know if it's still reachable, and I can't reach websites over "http" to find out.

    UPDATE: I originally specified the wrong perl version in the next line.
    Alternatively you could download and unpack Strawberry Perl's 5.26.x and copy:
    Strawberry's perl/vendor/lib/Win32/Console.pm to C:/Perl64/site/lib/Win32/Console.pm
    and copy:
    Strawberry's perl/vendor/lib/auto/Win32/Console/Console.xs.dll to C:/Perl64/site/lib/auto/Win32/Console/Console.xs.dll

    If the "Console.xs.dll" filename gives you any trouble just copy it to "Console.dll" in the same location.

    Make sure you choose the right Strawberry Perl to download.
    UPDATE: I originally specified the wrong perl version in the next line.
    It needs to be perl-5.26.x, and it needs to be the same architecture (32-bit/64-bit build) as your Active Perl (which I'm guessing is a 64-bit build).

    Cheers,
    Rob

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://11109706]
Approved by GrandFather
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (6)
As of 2024-04-18 14:35 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found