No, no, no, no. The problem is that Mac OS X uses passive FTP by default.
You have to set an environmental variable -- FTP_PASSIVE=1 to let CPAN know how to FTP properly.
If you're using bash, type "export FTP_PASSIVE=1" in your shell; tcsh, type "setenv FTP_PASSIVE 1".