During Module::Build installation, it fails to use its own Build.PL if
another is in perl5lib, resulting in test failures.
With Mac OS X I downloaded perl-5.8.8 and did a clean install:
cd ~/Desktop/
tar -xzf perl-5.8.8.tgz
cd perl-5.8.8
sh Configure -Dprefix=/test/perl -Dcc=gcc -des
make
make test
sudo rm -rf /test
sudo mkdir /test
sudo make install
sudo rm -rf ~/.cpan
setenv PATH /test/perl/bin:$PATH
Now I check my perl5lib:
perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
Platform:
osname=darwin, osvers=8.8.1, archname=darwin-2level
uname='darwin dhn02982.mrc-dunn.cam.ac.uk 8.8.1 darwin kernel
version 8.8.1: mon sep 25 19:42:00 pdt 2006;
root:xnu-792.13.8.obj~1release_i386 i386 i386 '
config_args='-Dprefix=/test/perl -Dcc=gcc -des'
[...]
%ENV:
PERL5LIB="/sw/lib/perl5:/sw/lib/perl5/darwin:/Users/sb/Work/scripts:/Volumes/biodav/core:/Volumes/biodav/run"
@INC:
/sw/lib/perl5
/sw/lib/perl5/darwin
/Users/sb/Work/scripts
/Volumes/biodav/core
/Volumes/biodav/run
/test/perl/lib/5.8.8/darwin-2level
/test/perl/lib/5.8.8
/test/perl/lib/site_perl/5.8.8/darwin-2level
/test/perl/lib/site_perl/5.8.8
/test/perl/lib/site_perl
.
I check my PATH:
echo $PATH
/test/perl/bin:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin/:/Users/sb/Programs/:/Users/sb/Programs/hmmer/binaries/:/Users/sb/Work/scripts/:/Volumes/data/Home/ajr/sw/powerpc/phylip-3.6/bin/:/Volumes/data/Home/ajr/sw/powerpc/t_coffee-2.66/bin/:/Volumes/data/Home/ajr/sw/powerpc/bin/:/Volumes/data/Home/ajr/sw/powerpc/emboss-2.10.0/bin/:/usr/X11R6/bin
Nothing in PATH contains a Build.PL script.
The PERL5LIB directory '/Volumes/biodav/core' contains a Build.PL script
that needs /Volumes/biodav/core/Bio/Root/Version.pm for its version number.
Now I try updating cpan (same problem if I just install Module::Build
directly):
sudo cpan
/test/perl/lib/5.8.8/CPAN/Config.pm initialized.
[...]
cpan> install Bundle::CPAN
[...]
There's a new CPAN.pm version (v1.8802) available!
[Current version is v1.7602]
[...]
Running install for module Module::Build
Running make for K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz
LWP not available
Fetching with Net::FTP:
ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/authors/id/K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz
Checksum for
/Users/sb/.cpan/sources/authors/id/K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz
ok
Module-Build-0.2806/
Module-Build-0.2806/Build.PL
[...]
Module-Build-0.2806/t/xs.t
CPAN.pm: Going to build K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz
# running Build.PL
/test/perl/bin/perl Build.PL
Checking whether your kit is complete...
Looks good
Checking prerequisites...
* Optional prerequisite Module::Signature is not installed
* Optional prerequisite ExtUtils::ParseXS is not installed
* Optional prerequisite version is not installed
* Optional prerequisite Archive::Tar is not installed
* Optional prerequisite Pod::Readme is not installed
ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the
versions
of the modules indicated above before proceeding with this installation
Checking features:
manpage_support....enabled
YAML_support.......disabled
- YAML is not installed
C_support..........enabled
* Optional prerequisite ExtUtils::ParseXS is not installed
HTML_support.......enabled
Creating new 'Build' script for 'Module-Build' version '0.2806'
/test/perl/bin/perl Build --makefile_env_macros 1
Copying lib/Module/Build/Version.pm -> blib/lib/Module/Build/Version.pm
[...]
Manifying blib/lib/Module/Build/Compat.pm ->
blib/libdoc/Module::Build::Compat.3
/usr/bin/make -- OK
Running make test
/test/perl/bin/perl Build --makefile_env_macros 1 test
t/basic...........ok
t/compat..........ok 1/60Can't find file Bio/Root/Version.pm to
determine version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# Looks like you planned 60 tests but only ran 1.
t/compat..........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 2-60
Failed 59/60 tests, 1.67% okay
t/destinations....Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
Can't find file Bio/Root/Version.pm to determine version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# No tests run!
t/destinations....dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-113
Failed 113/113 tests, 0.00% okay
t/ext.............ok
t/extend..........Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
t/extend..........ok
t/files...........Can't find file Bio/Root/Version.pm to determine
version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# No tests run!
t/files...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-6
Failed 6/6 tests, 0.00% okay
t/install.........Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
Can't find file Bio/Root/Version.pm to determine version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# No tests run!
t/install.........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-34
Failed 34/34 tests, 0.00% okay
t/manifypods......Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
t/manifypods......ok
t/mbyaml..........ok
t/metadata........Can't find file Bio/Root/Version.pm to determine
version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# No tests run!
t/metadata........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-47
Failed 47/47 tests, 0.00% okay
t/metadata2.......Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
t/metadata2.......ok 1/18Can't find file Bio/Root/Version.pm to
determine version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# Looks like you planned 18 tests but only ran 5.
t/metadata2.......dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 6-18
Failed 13/18 tests, 27.78% okay (less 4 skipped tests: 1 okay,
5.56%)
t/moduleinfo......Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
t/moduleinfo......ok
t/notes...........Can't find file Bio/Root/Version.pm to determine
version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# No tests run!
t/notes...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-11
Failed 11/11 tests, 0.00% okay
t/par.............skipped
all skipped: PAR::Dist 0.17 or up not installed to check .par's.
t/parents.........ok
t/pod_parser......ok
t/ppm.............skipped
all skipped: Archive::Tar not installed to read archives.
t/runthrough......Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
t/runthrough......ok 1/32Can't find file Bio/Root/Version.pm to
determine version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# Looks like you planned 32 tests but only ran 2.
t/runthrough......dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 3-32
Failed 30/32 tests, 6.25% okay
t/signature.......skipped
all skipped: $ENV{TEST_SIGNATURE} is not set
t/tilde...........Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
Can't call method "install_base" on an undefined value at t/tilde.t line 44.
# No tests run!
t/tilde...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-11
Failed 11/11 tests, 0.00% okay
t/versions........Warning: Removing existing directory
'/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
t/versions........ok
t/xs..............Can't find file Bio/Root/Version.pm to determine
version at
/Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm
line 949.
# No tests run!
t/xs..............dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-22
Failed 22/22 tests, 0.00% okay
Failed Test Stat Wstat Total Fail List of Failed
-------------------------------------------------------------------------------
t/compat.t 255 65280 60 118 2-60
t/destinations.t 255 65280 113 226 1-113
t/files.t 255 65280 6 12 1-6
t/install.t 255 65280 34 68 1-34
t/metadata.t 255 65280 47 94 1-47
t/metadata2.t 255 65280 18 26 6-18
t/notes.t 255 65280 11 22 1-11
t/runthrough.t 255 65280 32 60 3-32
t/tilde.t 255 65280 11 22 1-11
t/xs.t 255 65280 22 44 1-22
3 tests and 4 subtests skipped.
Failed 10/22 test scripts. 346/705 subtests failed.
Files=22, Tests=705, 177 wallclock secs ( 4.60 cusr + 3.10 csys = 7.70
CPU)
Failed 10/22 test programs. 346/705 subtests failed.
make: *** [test] Error 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force
[...]
Now I empty my PERL5LIB and try again:
setenv PERL5LIB ''
sudo cpan
cpan> install Module::Build
[...]
/usr/bin/make install -- OK