在freebsd 9.1 amd64系统下安装p5-Mail-SpamAssassin时提示如下错误信息:
The “sa-update” program requires this module to make HTTP requests.
REQUIRED module missing: HTML::Parser
optional module missing: Digest::SHA1
optional module missing: Mail::SPF
optional module missing: IP::Country
optional module missing: Razor2
optional module missing: Net::Ident
optional module missing: IO::Socket::SSL
optional module missing: Mail::DKIM
optional module missing: DBI
optional module missing: LWP::UserAgent
warning: some functionality may not be available,
please read the above report before continuing!
Can’t open Makefile: No such file or directory.
===> Building for p5-Mail-SpamAssassin-3.3.2_6
make: cannot open Makefile.
*** [do-build] Error code 1
Stop in /usr/ports/mail/p5-Mail-SpamAssassin.
*** [install] Error code 1
解决方案:
#perl -MCPAN -e shell
….
cpan[1]> install HTML::Parser Net::DNS NetAddr::IP Digest::SHA1 Mail::SPF IP::Country Razor2 Net::Ident IO::Socket::INET6 IO::Socket::SSL Mail::DKIM DBI LWP::UserAgent HTTP::Date
#cd /usr/ports/mail/p5-Mail-SpamAssassin
#make clean (Don’t forget always make clean after getting error)
#make install
Some package maybe just already installs with older version, just make deinstall, make clean then, start again.
sa-update now places state files in /var/db/spamassassin and not
/var/lib/spamassassin. This is to be consistant with Freebsd file
directory conventions.
If you run sa-compile, you will notice that files are in
/var/db/spamassassin/compiled// instead of
/var/db/spamassassin/compiled/.
No attempts have been made to move old versions over. You must recompile.
If you are running with spamd, you must add the following to rc.conf:
spamd_enable=”YES”
Security Note: If you did NOT deselected AS_ROOT, spamd will be runn ing
as root. To change this, also add this to rc.conf:
spamd_flags=”-u spamd -H /var/spool/spamd”
===> Correct pkg-plist sequence to create group(s) and user(s)
===> Compressing manual pages for p5-Mail-SpamAssassin-3.3.2_6
===> Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===> Registering installation for p5-Mail-SpamAssassin-3.3.2_6
# netstat -a |grep LISTEN
tcp4 0 0 localhost.783 *.* LISTEN