MacOS X には HTML::Tidy はインストールできないのか

まずは普通にインストールをしてみて失敗をする

% cpan -i HTML::Tidy
Failed 18/20 test scripts. 68/75 subtests failed.
Files=20, Tests=75,  1 wallclock secs ( 0.59 cusr +  0.15 csys =  0.74 CPU)
Failed 18/20 test programs. 68/75 subtests failed.
make: *** [test_dynamic] Error 255
  PETDANCE/HTML-Tidy-1.50.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports PETDANCE/HTML-Tidy-1.50.tar.gz
Running make install
  make test had returned bad status, won't install without force

HTML::Tidy には libtidy が必要

The tidy folks don't distribute a libtidy distribution. You'll have to check out the CVS tree and build it from there. Here are the steps.

http://search.cpan.org/~petdance/HTML-Tidy-1.00/lib/HTML/Tidy.pm#Building_libtidy

手順通りに進めてみる。

% mkdir src
% cd src
% cvs -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy login
Logging in to :pserver:anonymous@tidy.cvs.sourceforge.net:2401/cvsroot/tidy
CVS password: 
% cvs -z3 -d:pserver:anonymous@tidy.cvs.sourceforge.net:/cvsroot/tidy co -P tidy
% export set RANLIB=ranlib
% cd tidy/build/gmake/
% make
if [ ! -d ./obj ]; then mkdir ./obj; fi
gcc -g -pedantic -Wall -I ../../include -Wunused-parameter  -D_DEBUG=1 -o obj/access.o -c ../../src/access.c
if [ ! -d ./obj ]; then mkdir ./obj; fi
(後略)
% sudo make install
Password:
% sudo ranlib /usr/local/lib/libtidy.a

では、HTML::Tidy をインストールしてみる。

% cpan -i HTML::Tidy
2 tests skipped.
Failed 18/20 test scripts. 68/75 subtests failed.
Files=20, Tests=75,  1 wallclock secs ( 0.60 cusr +  0.17 csys =  0.77 CPU)
Failed 18/20 test programs. 68/75 subtests failed.
make: *** [test_dynamic] Error 255
  PETDANCE/HTML-Tidy-1.50.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports PETDANCE/HTML-Tidy-1.50.tar.gz
Running make install
  make test had returned bad status, won't install without force

…。

報告事例を見てみると

Reports for HTML-Tidyの報告では、Mac OS X では HTML::Tidy 1.04 以降、テストに成功していないみたい…だ。

あきらめきれなかったので、古いバージョンでも試してみたが…

% cpan -i P/PE/PETDANCE/HTML-Tidy-1.08.tar.gz
% cpan -i P/PE/PETDANCE/HTML-Tidy-1.06.tar.gz
% cpan -i P/PE/PETDANCE/HTML-Tidy-1.04.tar.gz
% cpan -i P/PE/PETDANCE/HTML-Tidy-1.02.tar.gz
% cpan -i P/PE/PETDANCE/HTML-Tidy-1.00.tar.gz

全部、テストに失敗をしてインストールできなかった。