运行spamassassin --lint
结果出现错误信息:
Can't locate Mail/SpamAssassin/Bayes.pm: Keine Berechtigung at /usr/share/perl5/Mail/SpamAssassin.pm line 1770, <DATA> line 717.
(Keine Berechtigung -> Access denied)
以 root 身份运行相同命令成功。我该如何修复此问题?
答案1
我把问题追溯到
require Mail::SpamAssassin::Bayes;
在/usr/share/perl5/Mail/SpamAssassin.pm
。无法在此处加载模块。
但是,当将同一行复制到文件顶部(其中 othersrequire
是)时,一切正常。我将同一行复制到文件顶部/usr/share/perl5/Mail/SpamAssassin/BayesStore.pm
:/usr/share/perl5/Mail/SpamAssassin/Plugin/Bayes.pm
同样地,我将其添加require Mail::SpamAssassin::BayesStore::DBM;
到了顶部/usr/share/perl5/Mail/SpamAssassin/Plugin/Bayes.pm
。
这为我解决了这个问题。