Mac OS X 10.2.4 has a different version of Perl than 10.4 (5.8.0 I believe versus 5.8.6 in Tiger). Since MacOSX::File::Copy uses some compiled code, you'll need to reinstall that from CPAN. I think that the reason that File::Copy::Recursive works is that it is part of the base install of Perl so it is up to date.