Subject: | Installation Difficulty Using cpan Shell |
In order to better understand File-HomeDir-Win32 I tried to install it today but encountered
some difficulties. As I usually do, I used the cpan shell. There were uninstalled
prerequisites, which I okayed for installation, and some of those prereqs had prereqs of their
own. All was fine until I was required to install Win32::Security::SID; I've excerpted the
relevant part of the screen output into the attached file Win32.Security.failure.txt. The key
lines:
Package seems to come without Makefile.PL.
(The test -f "\.cpan\build\Win32-Security-0.50\Makefile.PL" returned false.)
Writing one on our own (setting NAME to Win32SecuritySID)
...
Creating custom builder _build\lib\Module\Build\Win32Security.pm in
_build\lib\Module\Build
Too early to specify a build action 'Build'. Do 'Build Build' instead.
NMAKE : U1077:
Stop.
C:\WINNT\system32\nmake.EXE -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
... and without Win32::Security installed, the tests for File::HomeDir::Win32 naturally failed,
as did installation.
I then tried to install Win32::Security manually with Module::Build. Win32::Security in turn
had prerequisites, which I didn't get installed because I got sidetracked with reality at my day
job. I suspect I could have eventually gotten Win32::Security installed, at which point File::
HomeDir::Win32 would have been installable as well.
Am I correct in thinking that the problem was that the cpan shell gagged when it found a
prerequisite needing installation which was Module::Build-only?
If so, I wonder how many other distributions on CPAN might suffer from this problem.
Jim Keenan
Subject: | Win32.Security.failure.txt |
Running install for module Win32::Security::SID
Running make for T/TE/TEVERETT/Win32-Security-0.50.tar.gz
Fetching with LWP:
ftp://cpan.cse.msu.edu/authors/id/T/TE/TEVERETT/Win32-Security-0.50.tar.gz
Fetching with LWP:
ftp://cpan.cse.msu.edu/authors/id/T/TE/TEVERETT/CHECKSUMS
Checksum for \.cpan\sources\authors\id\T\TE\TEVERETT\Win32-Security-0.50.tar.gz
ok
Win32-Security-0.50/
Win32-Security-0.50/script/
Win32-Security-0.50/script/PermFix.pl
Win32-Security-0.50/script/PermChg.pl
Win32-Security-0.50/script/PermDump.pl
Win32-Security-0.50/lib/
Win32-Security-0.50/lib/Win32/
Win32-Security-0.50/lib/Win32/Security/
Win32-Security-0.50/lib/Win32/Security/NamedObject.pm
Win32-Security-0.50/lib/Win32/Security/Recursor.pm
Win32-Security-0.50/lib/Win32/Security/Raw.pm
Win32-Security-0.50/lib/Win32/Security/ACE.pm
Win32-Security-0.50/lib/Win32/Security/ACL.pm
Win32-Security-0.50/lib/Win32/Security/SID.pm
Win32-Security-0.50/Changes
Win32-Security-0.50/MANIFEST
Win32-Security-0.50/t/
Win32-Security-0.50/t/extended.t
Win32-Security-0.50/t/scripts.t
Win32-Security-0.50/t/ace.t
Win32-Security-0.50/META.yml
Win32-Security-0.50/Build.PL
Win32-Security-0.50/README
Package seems to come without Makefile.PL.
(The test -f "\.cpan\build\Win32-Security-0.50\Makefile.PL" returned false.)
Writing one on our own (setting NAME to Win32SecuritySID)
CPAN.pm: Going to build T/TE/TEVERETT/Win32-Security-0.50.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Win32SecuritySID
cp lib/Win32/Security/NamedObject.pm blib\lib\Win32\Security\NamedObject.pm
cp lib/Win32/Security/SID.pm blib\lib\Win32\Security\SID.pm
cp lib/Win32/Security/ACE.pm blib\lib\Win32\Security\ACE.pm
cp lib/Win32/Security/Raw.pm blib\lib\Win32\Security\Raw.pm
cp lib/Win32/Security/Recursor.pm blib\lib\Win32\Security\Recursor.pm
cp lib/Win32/Security/ACL.pm blib\lib\Win32\Security\ACL.pm
L:\Mall_Bldg2\Perl\bin\perl.exe "-Iblib\arch" "-Iblib\lib" Build.PL Build
Creating custom builder _build\lib\Module\Build\Win32Security.pm in _build\lib\Module\Build
Too early to specify a build action 'Build'. Do 'Build Build' instead.
NMAKE : U1077:
Stop.
C:\WINNT\system32\nmake.EXE -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
Running make for R/RK/RKOBES/File-HomeDir-Win32-0.04.tar.gz
Is already unwrapped into directory \.cpan\build\File-HomeDir-Win32-0.04
CPAN.pm: Going to build R/RK/RKOBES/File-HomeDir-Win32-0.04.tar.gz
cp lib/File/HomeDir/Win32.pm blib\lib\File\HomeDir\Win32.pm
C:\WINNT\system32\nmake.EXE -- OK
Running make test
L:\Mall_Bldg2\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib', 'blib\arch')" t\01-basic.t t\01-dynamic.t t\01-if.t t\01-warning.t
t\01-basic......NOK 1
# Failed test (t\01-basic.t at line 7)
# Tried to use 'File::HomeDir::Win32'.
# Error: Can't locate Win32/Security/SID.pm in @INC (@INC contains: F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib F:\.cpan\build\File-HomeDir-Win32-0.04\
blib\arch L:/Mall_Bldg2/Perl/lib L:/Mall_Bldg2/Perl/site/lib .) at F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib/File/HomeDir/Win32.pm line 11.
# BEGIN failed--compilation aborted at t\01-basic.t line 7.
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at (eval 3) line 2.
Undefined subroutine &main::home called at t\01-basic.t line 9.
# Looks like you planned 6 tests but only ran 1.
# Looks like your test died just after 1.
t\01-basic......dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-6
Failed 6/6 tests, 0.00% okay
t\01-dynamic....Can't locate Win32/Security/SID.pm in @INC (@INC contains: F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib F:\.cpan\build\File-HomeDir-Win32-0.0
4\blib\arch L:/Mall_Bldg2/Perl/lib L:/Mall_Bldg2/Perl/site/lib .) at F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib/File/HomeDir/Win32.pm line 11.
BEGIN failed--compilation aborted at F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib/File/HomeDir/Win32.pm line 11.
Compilation failed in require at t\01-dynamic.t line 20.
BEGIN failed--compilation aborted at t\01-dynamic.t line 25.
t\01-dynamic....dubious
Test returned status 2 (wstat 512, 0x200)
t\01-if.........NOK 2
# Failed test (t\01-if.t at line 12)
# Tried to use 'if'.
# Error: Can't locate Win32/Security/SID.pm in @INC (@INC contains: F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib F:\.cpan\build\File-HomeDir-Win32-0.04\
blib\arch L:/Mall_Bldg2/Perl/lib L:/Mall_Bldg2/Perl/site/lib .) at F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib/File/HomeDir/Win32.pm line 11.
# BEGIN failed--compilation aborted at t\01-if.t line 12.
# Compilation failed in require at L:/Mall_Bldg2/Perl/lib/if.pm line 11.
# BEGIN failed--compilation aborted at (eval 6) line 2.
t\01-if.........ok 3/7users_home is not implemented on this platform at L:/Mall_Bldg2/Perl/site/lib/File/HomeDir.pm line 102
# Looks like you planned 7 tests but only ran 3.
# Looks like your test died just after 3.
t\01-if.........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 2, 4-7
Failed 5/7 tests, 28.57% okay
t\01-warning....NOK 2
# Failed test (t\01-warning.t at line 14)
# Tried to use 'File::HomeDir::Win32'.
# Error: Can't locate Win32/Security/SID.pm in @INC (@INC contains: F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib F:\.cpan\build\File-HomeDir-Win32-0.04\
blib\arch L:/Mall_Bldg2/Perl/lib L:/Mall_Bldg2/Perl/site/lib .) at F:\.cpan\build\File-HomeDir-Win32-0.04\blib\lib/File/HomeDir/Win32.pm line 11.
# BEGIN failed--compilation aborted at t\01-warning.t line 14.
# Compilation failed in require at (eval 7) line 2.
# BEGIN failed--compilation aborted at (eval 7) line 2.
users_home is not implemented on this platform at L:/Mall_Bldg2/Perl/site/lib/File/HomeDir.pm line 102
# Looks like you planned 8 tests but only ran 4.
# Looks like your test died just after 4.
t\01-warning....dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 2, 5-8
Failed 5/8 tests, 37.50% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t\01-basic.t 255 65280 6 11 183.33% 1-6
t\01-dynamic.t 2 512 ?? ?? % ??
t\01-if.t 255 65280 7 9 128.57% 2 4-7
t\01-warning.t 255 65280 8 9 112.50% 2 5-8
Failed 4/4 test scripts, 0.00% okay. 16/21 subtests failed, 23.81% okay.
NMAKE : U1077:
Stop.
C:\WINNT\system32\nmake.EXE test -- NOT OK
Running make install
make test had returned bad status, won't install without force
cpan>