You are not logged in.
sa-learn is a tool provided in spamassassin to "train SpamAssassin's Bayesian classifier".
When running sa-learn as a normal user, you may encounter this error message:
config: cannot opendir /var/lib/spamassassin/3.004000: Permission denied
readdir() attempted on invalid dirhandle SA_CF_DIR at /usr/share/perl5/vendor_perl/Mail/SpamAssassin.pm line 2100.
closedir() attempted on invalid dirhandle SA_CF_DIR at /usr/share/perl5/vendor_perl/Mail/SpamAssassin.pm line 2102.
config: cannot opendir /var/lib/spamassassin/3.004000: Permission denied
readdir() attempted on invalid dirhandle SA_CF_DIR at /usr/share/perl5/vendor_perl/Mail/SpamAssassin.pm line 2100.
closedir() attempted on invalid dirhandle SA_CF_DIR at /usr/share/perl5/vendor_perl/Mail/SpamAssassin.pm line 2102.
config: path "/var/lib/spamassassin/3.004000/languages" is inaccessible: Permission denied
If this happens, you have run sa-update as root with a umask such as 077. This is how to fix the problem:
$ sudo rm /var/lib/spamassassin -rf
$ umask 022
$ sudo sa-update
I am posting this in the hope that it will save someone the time I spent tracking down the problem.
Offline