perl cgi session module installation problem

perl cgi session module installation problem

am 05.06.2006 17:11:52 von shell_script

HI ,

I am trying to install perl cgi::session module using the perl module
installation procedure

>downloaded the CGI-Session-4.10.tar.gz
>tar zxvf CGI-Session-4.10.tar.gz
>perl Makefile.pl

Failed with the following message, Can anybody suggest what is missing?

Not enough arguments for mkdir at Makefile.PL line 61, near "))"
BEGIN not safe after errors--compilation aborted at Makefile.PL line
66.

Thanks in advance.

Re: perl cgi session module installation problem

am 06.06.2006 02:52:07 von Sisyphus

wrote in message
news:1149520312.311110.258550@j55g2000cwa.googlegroups.com.. .
> HI ,
>
> I am trying to install perl cgi::session module using the perl module
> installation procedure
>
> >downloaded the CGI-Session-4.10.tar.gz
> >tar zxvf CGI-Session-4.10.tar.gz
> >perl Makefile.pl
>
> Failed with the following message, Can anybody suggest what is missing?
>
> Not enough arguments for mkdir at Makefile.PL line 61, near "))"
> BEGIN not safe after errors--compilation aborted at Makefile.PL line
> 66.
>

Strange .... the only occurrence of 'mkdir' in the Makefile.PL (which I
assume to be line 61) is:

mkdir(File::Spec->catfile('t', 'sessiondata'));

That should equate to:
mkdir 't/sessiondata';

Try using that instead.
If that fixes the error then you need to find out why File::Spec is
malfunctioning.

If the error persists, then it looks like perl is insisting that a second
MASK argument be supplied - and you would need to supply that argument. (See
'perldoc -f mkdir'.)

Alternatively, what I would probably do is manually create the 'sessiondata'
directory in the 't' directory, and then remove (comment out) the 'mkdir
....' line in the Makefile.PL :-)

Assuming your File::Spec is working correctly (and, therefore, that you
have uncovered a CGI::Session bug), you should file a bug report about this
at:
http://rt.cpan.org/Public/Dist/Display.html?Name=CGI-Session

One simple solution would be for the author to include, in the source
tarball, a file that needs to be unpacked into the t/sessiondata'
directory - ie a file whose sole purpose is to ensure that the
't/sessiondata' directory gets created without having to involve the
Makefile.PL in the process at all.

Cheers,
Rob

Re: perl cgi session module installation problem

am 06.06.2006 11:58:46 von shell_script

HI,

Thanks for the suggestion.
But after creating directory t/sessiondata and commenting line 61 in
the Makefile.PL,
I get warning messages and makefile is created.

Warning: prerequisite Digest::MD5 not found at (eval 1) line 220.
Warning: prerequisite Scalar::Util not found at (eval 1) line 220.
Warning: prerequisite Test::More not found at (eval 1) line 220.
Writing Makefile for CGI::Session

>make
.....
.....
.....
Manifying blib/man3/CGI::Session::Serialize::json.3
/usr/perl5/5.00503/bin/pod2man: lib/CGI/Session/Serialize/json.pm is
missing required section: SYNOPSIS
Manifying blib/man3/CGI::Session::Serialize::storable.3
/usr/perl5/5.00503/bin/pod2man: lib/CGI/Session/Serialize/storable.pm
is missing required section: SYNOPSIS
Manifying blib/man3/CGI::Session::Tutorial.3
/usr/perl5/5.00503/bin/pod2man: lib/CGI/Session/Tutorial.pm is missing
required sections: SYNOPSIS DESCRIPTION
Manifying blib/man3/CGI::Session::Test::Default.3
/usr/perl5/5.00503/bin/pod2man: Invalid man page - 1st pod line is not
NAME in lib/CGI/Session/Test/Default.pm
Couldn't install blib/man3/CGI::Session::Test::Default.3


And the installation quits.
Can you please let me know if the installtion package is complete or
should I install any other dependencies for installing
CGI-Session-4.10.

Thanks.




Sisyphus wrote:
> wrote in message
> news:1149520312.311110.258550@j55g2000cwa.googlegroups.com.. .
> > HI ,
> >
> > I am trying to install perl cgi::session module using the perl module
> > installation procedure
> >
> > >downloaded the CGI-Session-4.10.tar.gz
> > >tar zxvf CGI-Session-4.10.tar.gz
> > >perl Makefile.pl
> >
> > Failed with the following message, Can anybody suggest what is missing?
> >
> > Not enough arguments for mkdir at Makefile.PL line 61, near "))"
> > BEGIN not safe after errors--compilation aborted at Makefile.PL line
> > 66.
> >
>
> Strange .... the only occurrence of 'mkdir' in the Makefile.PL (which I
> assume to be line 61) is:


>
> mkdir(File::Spec->catfile('t', 'sessiondata'));
>
> That should equate to:
> mkdir 't/sessiondata';
>
> Try using that instead.
> If that fixes the error then you need to find out why File::Spec is
> malfunctioning.
>
> If the error persists, then it looks like perl is insisting that a second
> MASK argument be supplied - and you would need to supply that argument. (See
> 'perldoc -f mkdir'.)
>
> Alternatively, what I would probably do is manually create the 'sessiondata'
> directory in the 't' directory, and then remove (comment out) the 'mkdir
> ...' line in the Makefile.PL :-)
>
> Assuming your File::Spec is working correctly (and, therefore, that you
> have uncovered a CGI::Session bug), you should file a bug report about this
> at:
> http://rt.cpan.org/Public/Dist/Display.html?Name=CGI-Session
>
> One simple solution would be for the author to include, in the source
> tarball, a file that needs to be unpacked into the t/sessiondata'
> directory - ie a file whose sole purpose is to ensure that the
> 't/sessiondata' directory gets created without having to involve the
> Makefile.PL in the process at all.
>
> Cheers,
> Rob

Re: perl cgi session module installation problem

am 06.06.2006 12:35:21 von Sisyphus

wrote in message
news:1149587926.595887.45820@f6g2000cwb.googlegroups.com...
> HI,
>
> Thanks for the suggestion.
> But after creating directory t/sessiondata and commenting line 61 in
> the Makefile.PL,
> I get warning messages and makefile is created.
>
> Warning: prerequisite Digest::MD5 not found at (eval 1) line 220.
> Warning: prerequisite Scalar::Util not found at (eval 1) line 220.
> Warning: prerequisite Test::More not found at (eval 1) line 220.
> Writing Makefile for CGI::Session
>
> >make
> ....
> ....
> ....
> Manifying blib/man3/CGI::Session::Serialize::json.3
> /usr/perl5/5.00503/bin/pod2man: lib/CGI/Session/Serialize/json.pm is
> missing required section: SYNOPSIS
> Manifying blib/man3/CGI::Session::Serialize::storable.3
> /usr/perl5/5.00503/bin/pod2man: lib/CGI/Session/Serialize/storable.pm
> is missing required section: SYNOPSIS
> Manifying blib/man3/CGI::Session::Tutorial.3
> /usr/perl5/5.00503/bin/pod2man: lib/CGI/Session/Tutorial.pm is missing
> required sections: SYNOPSIS DESCRIPTION
> Manifying blib/man3/CGI::Session::Test::Default.3
> /usr/perl5/5.00503/bin/pod2man: Invalid man page - 1st pod line is not
> NAME in lib/CGI/Session/Test/Default.pm
> Couldn't install blib/man3/CGI::Session::Test::Default.3
>
>
> And the installation quits.
> Can you please let me know if the installtion package is complete or
> should I install any other dependencies for installing
> CGI-Session-4.10.
>

Ooooh .... that's a very old version of perl that you're running - and quite
possibly the cause of the original problem and the cause of the latest
problem. I don't really know what to say if you want to stick with *that*
version of perl. I guess you could try installing the Digest::MD5,
Scalar::List::Utils, and Test::Simple distributions - but the errors that
stopped the build process don't seem (to me) to be related to the absence of
those (or any) modules.

(Sorry - it didn't occur to me that we might be dealing with such an old
version of perl when I read your original post.)

If it were me, I would be building and installing my own version of perl
5.8.8 into /usr/local and using that newer version of perl instead. (You
still leave the exisiting perl 5.00503 where it is for the system to use.)

Faik there might even be a pre-compiled version of perl 5.8.8 built for your
operating system that you can install into /usr/local (if you don't want to
build perl 5.8.8 yourself).

Cheers,
Rob

Re: perl cgi session module installation problem

am 06.06.2006 14:05:43 von metaperl

bhuvana.aradhya@gmail.com wrote:
> HI ,
>
> I am trying to install perl cgi::session module using the perl module
> installation procedure

Also ask on the cgi-session mailing list. I'm sure the author would be
happy to help you.

Re: perl cgi session module installation problem

am 06.06.2006 14:12:46 von shell_script

Thanks to all.
I changed the perl version to perl5.8.2 and the installation of cgi
session was smooth.




metaperl@gmail.com wrote:
> bhuvana.aradhya@gmail.com wrote:
> > HI ,
> >
> > I am trying to install perl cgi::session module using the perl module
> > installation procedure
>
> Also ask on the cgi-session mailing list. I'm sure the author would be
> happy to help you.