Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^2: Problems with PPM under ActivePerl 5.8.4.810

by driver8 (Scribe)
on Nov 07, 2004 at 21:14 UTC ( [id://405935]=note: print w/replies, xml ) Need Help??


in reply to Re: Problems with PPM under ActivePerl 5.8.4.810
in thread Problems with PPM under ActivePerl 5.8.4.810

PERLscienceman, thanks for your reply.

When I first installed ActivePerl 5.8.4.810, I did install it over my old 5.8.3.809. When I found ppm was no longer working, I thought this might have been part of the problem. Since then, I have uninstalled both, deleted all perl folders, and reinstalled 5.8.4.810. As I said, I have uninstalled and re-installed many times at this point. I even tried installing 5.8.3.809 again, but there was no change. Just today, after uninstalling again, I did a full system search for "perl" and deleted everything that looked like it could possibly have something to do with ActivePerl. I then installed again, and still there was no change.

Since I made my first post, I have found some other peculiar things. When trying to use LWP::Simple, if I use the 'get($url);' function, the script will hang until I ctrl-C it, just like with ppm. The getprint() function behaves exactly as it should, but, looking at the source, it doesn't seem to work the same way as get() does (no *Socket* AFAICT). I also had the same thing happen with one of the LWP test scripts -- it never failed, it just sat there until I killed it.

I think I may have found the common thread in all of these. It seems that the things that display this problem all involve 'Socket' or 'IO::Socket' or some sort of socket. I don't know much about sockets, but I did track down the point where LWP::Simple hangs, and it is right where it tries to print to the IO::Socket::INET object at line 169. A warn statement added right before the print gets issued, but one right after does not. So it appears the real issue here may be a socket problem. Unfortunately I know nothing about sockets. Anybody have any advice on this issue? I guess I'll have to start reading up on sockets...

Update: I also just managed to track down the point where PPM hangs during a query to line 272 of PPM::Installer, where it tries to print to a socket.

-driver8
  • Comment on Re^2: Problems with PPM under ActivePerl 5.8.4.810

Replies are listed 'Best First'.
Re^3: Problems with PPM under ActivePerl 5.8.4.810
by shenme (Priest) on Nov 07, 2004 at 22:42 UTC
    Like erix and others, PPM is working for me, which isn't helpful, but ...
    When I first installed ActivePerl 5.8.4.810, I did install it over my old 5.8.3.809.
    Oops! Upgrading from ActivePerl 5.8.x mandates uninstalling first. I know that I have gotten into the habit of not using C:\Perl but rather things like C:\Perl584 . I may be repressing the distressing memories that got me into doing that.

    ... deleted everything that looked like it could possibly have something to do ...
    Did that include also removing the left-over environment variables?

    Installing ActivePerl on Windows (see subheading Perl Environment Variables)
    Perl Environment Variables: if Perl environment variables such as PERLLIB, PERL5LIB or PERL5OPT have been set on your system, you should unset them before installing ActivePerl. Otherwise, these variables may cause incompatible versions of Perl modules to be used during the installation process.
    This is found at Start / ControlPanel / System / Advanced tab / Environment Variables button . You will also want to look at the PATH variable.

    Did that include also removing the registry entries that might have been left-over from not uninstalling? For registry keys, on my system using the regedit utility and searching for 'perl' I found the registry keys and values:
    (sorry, but there's lots of hits on 'hyperlink' and 'properly' and the like:

    After another iteration of uninstalling everything, try using regedit to see what trash may still be laying around in the registry. I don't know how important this may be, but you're already in the Twilight Zone so who knows? There is a note that these keys may be under HKEY_CURRENT_USER rather than HKEY_LOCAL_MACHINE depending on the user you installed with.

    Good luck! And if you think this is bad, try installing SP2 over an existing Norton Internet Security installation without first uninstalling it. That boo-boo took hours just to track down all the remedial procedures and print them out. Then my brother-in-law made exactly the same mistake ...

Re^3: Problems with PPM under ActivePerl 5.8.4.810
by ric (Scribe) on Nov 09, 2004 at 10:35 UTC
    I had similar issues (on XP version up to SP1) when I installed Perl into a directory whose name contained spaces (i.e. c:\program files\whatever), a practice *not* recommended in release notes. Despite the installation going (apparently) properly to its end, ppm was not working at all, with symptoms like yours.

    Two remedies, out of this:

    1. install to c:\perl\ (or any other name of your choice, but *not* including spaces)

    2. use an old-inherited DOS-trick of defining extended directory names in 8.3 notation (via the tilde, so that "c:\program files\whatever" becomes "c:\progra~1\whatever")

    Perl vobiscum
    ric

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2024-04-25 09:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found