I had a problem installing Soap::Lite tonight and I thought I'd post the solution here. The problem seems relatively common, but the common advice is to do a forced install. I'm not a big fan of forcing an install because of a failed test, so I did a little digging. The error I received was: MIME::Parser: can't flush: at /usr/lib/perl5/site_perl/5.8.6/MIME/Parser.pm line 789 PHP: I checked, and sure enough I had the latest MIME::Tools installed and it ran it's own self test successfully. So I looked at the MIME:arser code, and I noticed: use FileHandle (); use IO::Wrap; use IO::Scalar 1.117; use IO::ScalarArray 1.114; use IO::Lines 1.108; use IO::File; use IO::InnerFile; use File::Spec; use File::Path; PHP: I checked for newer versions on my system of each of these modules and found that I had two modules that needed updating. Once I updated them, SOAP::Lite installed successfully.