I have the same problem...
-------------------
plugin: failed to parse plugin (from @INC): Bareword "Mail::SpamAssassin::Constants::CHARSETS_LIKELY_TO_FP_AS_CAPS" not allowed while "strict subs" in use at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/Plugin/HeaderEval.pm line 965.
Compilation failed in require at (eval 93) line 1.
plugin: failed to create instance of plugin Mail::SpamAssassin::Plugin::HeaderEval: Can't locate object method "new" via package "Mail::SpamAssassin::Plugin::HeaderEval" at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/Plugin/HeaderEval.pm line 39.
plugin: failed to parse plugin (from @INC): "CHARSETS_LIKELY_TO_FP_AS_CAPS" is not exported by the Mail::SpamAssassin::Constants module
Can't continue after import errors at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/Plugin/MIMEEval.pm line 22
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/Plugin/MIMEEval.pm line 22.
Compilation failed in require at (eval 95) line 1.
plugin: failed to create instance of plugin Mail::SpamAssassin::Plugin::MIMEEval: Can't locate object method "new" via package "Mail::SpamAssassin::Plugin::MIMEEval" at (eval 96) line 1.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 107) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 107) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 107) line 7.
syntax error at (eval 107) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 108) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 108) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 108) line 7.
syntax error at (eval 108) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 109) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 109) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 109) line 7.
syntax error at (eval 109) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 110) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 110) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 110) line 7.
syntax error at (eval 110) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 111) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 111) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 111) line 7.
syntax error at (eval 111) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 112) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 112) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 112) line 7.
syntax error at (eval 112) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 113) line 10, near "}
1"
(Missing operator before
1?)
rules: failed to run header tests, skipping some: syntax error at (eval 113) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 113) line 7.
syntax error at (eval 113) line 11, near ";
}"
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2669.
Number found where operator expected at (eval 114) line 10, near "}
.....
rules: failed to run header tests, skipping some: syntax error at (eval 114) line 6, at EOF
Global symbol "$plugin" requires explicit package name at (eval 114) line 7.
syntax error at (eval 114) line 11, near ";
}"
-------------------
# perl -v
This is perl, v5.8.8 built for i686-linux
Copyright 1987-2006, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at
http://www.perl.org/, the Perl Home Page.
-------------------
I have perl 5.88 and have read many of the other posts regarding issues with perl and spamassasin. Any advice out there?