<?xml version="1.0" encoding="windows-1252"?>
<node id="984098" title="Protocol scheme 'http' is not supported" created="2012-07-27 16:44:52" updated="2012-07-27 16:44:52">
<type id="115">
perlquestion</type>
<author id="984087">
ggerke</author>
<data>
<field name="doctext">
&lt;p&gt;
Most wise and virile Monks, please show me the error of my ways.
&lt;/p&gt;
&lt;p&gt;
I'm having what I think is a problem with modules (not) being installed but I'm not finding the one that's actually causing me grief. I've got the following:
&lt;/p&gt;
&lt;code&gt;
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;

use WWW::Mechanize;

my $mech = WWW::Mechanize-&gt;new;
$mech-&gt;get('http://www.perlmonks.com/');
print $mech-&gt;content;
&lt;/code&gt;
&lt;p&gt;
that generates the following:
&lt;/p&gt;
&lt;p&gt;
Uncaught exception from user code:
        Error GETing http://www.perlmonks.com/: Protocol scheme 'http' is not supported at ./test2.pl line 9.
 at /usr/lib/perl5/site_perl/5.8.8/WWW/Mechanize.pm line 2751.
&lt;/p&gt;
&lt;p&gt;
WWW::Mechanize::_die('Error ', 'GET', 'ing ', 'URI::http=SCALAR(0x10dbc80)', ': ', 'Protocol scheme \'http\' is not supported') called at /usr/lib/perl5/site_perl/5.8.8/WWW/Mechanize.pm line 2738
&lt;/p&gt;
&lt;p&gt;
WWW::Mechanize::die('WWW::Mechanize=HASH(0xed47d0)', 'Error ', 'GET', 'ing ', 'URI::http=SCALAR(0x10dbc80)', ': ', 'Protocol scheme \'http\' is not supported') called at /usr/lib/perl5/site_perl/5.8.8/WWW/Mechanize.pm line 2385
&lt;/p&gt;
&lt;p&gt;
WWW::Mechanize::_update_page('WWW::Mechanize=HASH(0xed47d0)', 'HTTP::Request=HASH(0x10dbea0)', 'HTTP::Response=HASH(0x1162710)') called at /usr/lib/perl5/site_perl/5.8.8/WWW/Mechanize.pm line 2217
&lt;/p&gt;
&lt;p&gt;
WWW::Mechanize::request('WWW::Mechanize=HASH(0xed47d0)', 'HTTP::Request=HASH(0x10dbea0)') called at /usr/lib/perl5/site_perl/5.8.8/LWP/UserAgent.pm line 410
&lt;/p&gt;
&lt;p&gt;       LWP::UserAgent::get('WWW::Mechanize=HASH(0xed47d0)', 'http://www.perlmonks.com/') called at /usr/lib/perl5/site_perl/5.8.8/WWW/Mechanize.pm line 407
&lt;/p&gt;
&lt;p&gt;
WWW::Mechanize::get('WWW::Mechanize=HASH(0xed47d0)', 'http://www.perlmonks.com/') called at ./test2.pl line 9
&lt;/p&gt;
&lt;p&gt;
I'm "blessed" with using at Perl 5.8.8 on a RHEL 5.8 server and getting up to current isn't a healthy option at this time. As far as WWW::Mechanize I've got the following on the machine:
&lt;/p&gt;
&lt;code&gt;
$ ls -l /usr/lib/perl5/site_perl/5.8.8/WWW
total 104
drwxr-xr-x 2 root root  4096 Jul 23 12:56 Mechanize
-rwxr-xr-x 1 root root 79472 Feb  2 16:38 Mechanize.pm
drwxr-xr-x 2 root root  4096 Jul 23 12:47 RobotRules
-rwxr-xr-x 1 root root 11155 Feb 18 06:05 RobotRules.pm
$ ls -l /usr/lib/perl5/site_perl/5.8.8/LWP/Protocol/http.pm
-r--r--r-- 1 root root 13822 Feb 11 08:02 /usr/lib/perl5/site_perl/5.8.8/LWP/Protocol/http.pm
$ sudo perl -MCPAN -e shell

cpan shell -- CPAN exploration and modules installation (v1.9800)
Enter 'h' for help.
                                                            cpan[1]&gt;  install WWW::Mechanize
WWW::Mechanize is up to date (1.72).

cpan[2]&gt; install LWP::UserAgent
LWP::UserAgent is up to date (6.04).

cpan[3]&gt; install LWP::Protocol
LWP::Protocol is up to date (6.00).

cpan[4]&gt; install HTTP::Request
HTTP::Request is up to date (6.00).

cpan[5]&gt; install HTTP::Response
HTTP::Response is up to date (6.03).
&lt;/code&gt;
&lt;p&gt;
I'm just not seeing what I'm missing in order to get just this little bit 'o code to run. Help me, Obi Perl - you're my only hope.</field>
</data>
</node>
