web-dev-qa-db-ja.com

引数「Perl_version」は、数値ge(> =)の(評価534)行1で数値ではありません

最後のパッケージの更新以来、すべてのUbuntu 14.04.1サーバーがCron警告を含むメールを送信しています-件名は

Cronテスト-e/usr/sbin/amavisd-new-cronjob &&/usr/sbin/amavisd-new-cronjob sa-sync

ボディコンテンツ付き

Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 530) line 1.
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 1023) line 1.
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 532) line 1.
Argument "Perl_version" isn't numeric in numeric ge (>=) at (eval 1025) line 1.

私はそれを心配する必要がありますか?どうすれば解決できますか?または、Amavisの更新のみを待つことができますか?

ありがとう。

4
Xdg

@cgrossの回答に関するコメントでは、SpamAssassinを3.4.0にアップグレードするのを助けなかったのは私だけではないようです。

それで、私がやったことから自分の答えを作成します。


パッチをダウンロードします

wget "http://svn.Apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?r1=1642207&r2=1642206&pathrev=1642207&view=patch" -O parser.pm.patch
wget "http://svn.Apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf.pm?r1=1642207&r2=1642206&pathrev=1642207&view=patch" -O conf.pm.patch

ルートに切り替えてファイルにパッチを適用します

su
patch /usr/share/Perl5/Mail/SpamAssassin/Conf/Parser.pm < parser.pm.patch
patch /usr/share/Perl5/Mail/SpamAssassin/Conf.pm < conf.pm.patch
4
Germar

sa-learnを使用している場合:Mail-SpamAssassinの新しいバージョン(3.4.0など)に切り替えます。 CPANを使用してMail :: SpamAssassinをインストールした場合、次のように更新できます。

cpan upgrade Mail::SpamAssassin

それ以外の場合は、スクリプトを見て、Mail-SpamAssassinで使用されている回避策を組み込んでください。

# Store the version for later use
my $mm_version = $ExtUtils::MakeMaker::VERSION;

# avoid stupid 'Argument "6.30_01" isn't numeric in numeric ge (>=)' warnings;
# strip off the beta Subversion noise that causes the trouble.
$mm_version =~ s/_\S+$//;      # "6.30_01" => "6.30"

if ($mm_version+0 < 5.45) {
  die "SpamAssassin Makefile.PL requires at least ExtUtils::MakeMaker v5.45";
}
2
cgross

これは警告であり、致命的なエラーではありません。安全に無視できます。これは、トランクに追加されたがまだリリースされていないSA条件を使用した最近のルール更新によるものです。

Germarの答えは問題を解決しますが、純粋なディストリビューションコードを使い続けたい人には受け入れられないかもしれません。

ディストリビューションがSAの変更をどのくらい迅速に組み込むかわかりません: https://svn.Apache.org/viewvc?view=revision&revision=1642207

問題のルールはルールサンドボックスで無効になっています。今夜(2014-11-30)までに(できれば)更新され、この警告は停止します。

1
John Hardin