Hi Kevin,
On 7/14/2011 7:08 PM, Kevin Falcone wrote:
On Thu, Jul 14, 2011 at 03:42:31PM -0700, Gene LeDuc wrote:
The Test::TCP thing is a bit of a mystery to me. I saw it when I
installed all the dependencies a couple days ago so I tried to
install it. Here's the result:
cpan[1]> install Test::TCP
CPAN: Storable loaded ok (v2.30)
Going to read '/root/.cpan/Metadata'
Database was generated on Thu, 14 Jul 2011 19:40:27 GMT
CPAN: Module::CoreList loaded ok (v2.18)
Test::TCP is up to date (1.13).
So it's there, but testdeps isn't seeing it.
This is usually permissions or 2 different perls
I used cpanm to reinstall Test::TCP and now testdeps sees it. I'm
almost certain that there's only 1 perl on this system; it's a
nearly-new RHEL-6 install (I'm the one who built it). Other than apache
and RT, nothing else has been installed. How would I determine if there
are multiple perls installed?
I've also tried installing Server::Starter by itself and I get the
same error messages about uninitialized values and an unopened file
handle.
Writing Makefile for Server::Starter
Use of uninitialized value in ref-to-glob cast at
/usr/local/share/perl5/Test/SharedFork/Store.pm line 104.
Use of uninitialized value in ref-to-glob cast at
/usr/local/share/perl5/Test/SharedFork/Store.pm line 104.
flock() on unopened filehandle at
/usr/local/share/perl5/Test/SharedFork/Store.pm line 104.
Bad file descriptor at
/usr/local/share/perl5/Test/SharedFork/Store.pm line 104.
END failed--call queue aborted.
It's worth seeing if selinux is blocking flock for this perl program.
I put selinux into permissive (it was set to enforcing), then removed
and reinstalled Server::Starter (using cpanm) with the same results. Is
this error being thrown by a Server::Starter issue or is it from
whatever process is trying to write the compiled module to disk?
You may get more information by running perl Makefile.PL on
Server-Starter manually and seeing if it gives you anything
I ran the following manually:
[root@bogus Server-Starter-0.11]# perl Makefile.PL
[root@bogus Server-Starter-0.11]# make
[root@bogus Server-Starter-0.11]# make install
[root@bogus Server-Starter-0.11]# make test
(stuff removed for brevity)
All tests successful.
Files=4, Tests=42, 28 wallclock secs ( 0.02 usr 0.00 sys + 0.39
cusr 0.08 csys = 0.49 CPU)
Result: PASS
So it looks like Server::Starter installed Ok.
So then I run cpan-t Server::Starter and get the same errors as before.,
including
- Test::TCP ...missing. (would need 0.11)
Running testdeps doesn't flag Test::TCP
Running cpan -t Test::TCP results in:
Result: PASS
TOKUHIROM/Test-TCP-1.13.tar.gz
/usr/bin/make test -- OK
So I'm baffled.
1. make testdeps says that all dependencies are found
2. cpan -t Server::Starter says that Test::TCP is missing and throws
flock() and bad file descriptor errors at line 104 of
share/perl5/Test/SharedFork/Store.pm
3. cpan -t Test::TCP says it's installed and good
4. cpanm --reinstall Server::Starter says it's installed and good
5. cpanm --reinstall Plack::Handler::Starlet says it's installed and good
Should I believe testdeps and continue with RT installation? Os is this
something that might bite me in the caboose?
Thanks,
Gene
--------
2011 Training: http://bestpractical.com/services/training.html