FuzzyOCR Problem

  • Thread starter Thread starter Robert1962
  • Start date Start date
R

Robert1962

Guest
Hallo,

ich habe meine Rootserver von SuSE 9.3 auf OpenSuSE 10.1 mit Plesk 8.1 umgestellt.
Habe wie schon bei 9.3 FuzzyOcr nach "Huschi'schen Anleitung" installiert, auch gleiche FuzzyOcr-Version verwendet.
Nun habe ich in der "Messages" folgende Meldungen:

spamd[4083]: (Can't locate object method "dummy_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30.
spamd[4083]: )
spamd[4083]: rules: failed to run FUZZY_OCR_WRONG_CTYPE test, skipping:
spamd[4083]: (Can't locate object method "dummy_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30.
spamd[4083]: )
spamd[4083]: rules: failed to run FUZZY_OCR_KNOWN_HASH test, skipping:
spamd[4083]: (Can't locate object method "dummy_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30.
spamd[4083]: )
spamd[4083]: rules: failed to run FUZZY_OCR test, skipping:
spamd[4083]: (Can't locate object method "fuzzyocr_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30.
spamd[4083]: )

Hat jemand eine Idee oder einen Tipp woran das liegen kann, das Fuzzy nicht correct arbeitet?

Kann ich das ganze geben falls nach mal neu installieren?
Wie kriege ich CPAN denn wieder deinstalliert?

Gruß

Robert1962
 
Ich habe die aktuelle Version 3.1.8
running on Perl-Version 5.8.8

Also als BS dient SuSE 10.1 64-bit
 
werde ich versuchen, hatte es mit der FuzzyOcr 3.5.1 schon versucht ohne Erfolg. War davon ausgegangen der "Last stable version!" Die aktuellste ist die ich nutzen könnte.

Aber danke!
 
Hi,

habe jetzt die vorgeschlagene Version nach Anleitung installiert, bekomme aber weiterhin:

Code:
spamd[4083]: (Can't locate object method "dummy_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30. 
spamd[4083]: ) 
spamd[4083]: rules: failed to run FUZZY_OCR_WRONG_CTYPE test, skipping: 
spamd[4083]: (Can't locate object method "dummy_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30. 
spamd[4083]: ) 
spamd[4083]: rules: failed to run FUZZY_OCR_KNOWN_HASH test, skipping: 
spamd[4083]: (Can't locate object method "dummy_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30. 
spamd[4083]: ) 
spamd[4083]: rules: failed to run FUZZY_OCR test, skipping: 
spamd[4083]: (Can't locate object method "fuzzyocr_check" via package "Mail::SpamAssassin::PerMsgStatus" at /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/PerMsgStatus.pm line 2647, <GEN13> line 30. 
spamd[4083]: )

diese Eintrage in der "Messages"

Habe alles noch mal controlliert, also meine Installation habe nichts vergessen und immer die aktuellste Versionen über Yast installiert.
 
Hi,

Noch ein Nachtrag. Habe jetzt alles noch mal versucht zu installieren und wenn ich String::Approx versuche zu installieren erhalte ich foldenge Fehlermeldung:

Code:
cpan> install String::Approx
Running install for module String::Approx
Running make for J/JH/JHI/String-Approx-3.26.tar.gz
CPAN: Digest::MD5 loaded ok
Checksum for /root/.cpan/sources/authors/id/J/JH/JHI/String-Approx-3.26.tar.gz o                                                                             k
Scanning cache /root/.cpan/build for sizes
String-Approx-3.26/
String-Approx-3.26/Approx.pm
String-Approx-3.26/Approx.xs
String-Approx-3.26/apse.c
String-Approx-3.26/apse.h
String-Approx-3.26/Artistic
String-Approx-3.26/BUGS
String-Approx-3.26/ChangeLog
String-Approx-3.26/COPYRIGHT
String-Approx-3.26/COPYRIGHT.agrep
String-Approx-3.26/LGPL
String-Approx-3.26/Makefile.PL
String-Approx-3.26/MANIFEST
String-Approx-3.26/META.yml
String-Approx-3.26/PROBLEMS
String-Approx-3.26/README
String-Approx-3.26/README.apse
String-Approx-3.26/t/
String-Approx-3.26/t/adist.t
String-Approx-3.26/t/aindex.t
String-Approx-3.26/t/amatch.t
String-Approx-3.26/t/arindex.t
String-Approx-3.26/t/aslice.t
String-Approx-3.26/t/asubst.t
String-Approx-3.26/t/user.t
String-Approx-3.26/t/util
String-Approx-3.26/t/words
String-Approx-3.26/typemap
Removing previously used /root/.cpan/build/String-Approx-3.26

  CPAN.pm: Going to build J/JH/JHI/String-Approx-3.26.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for String::Approx
cp Approx.pm blib/lib/String/Approx.pm
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.8.                                                                             8/ExtUtils/typemap -typemap typemap  Approx.xs > Approx.xsc && mv Approx.xsc App                                                                             rox.c
cc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-a                                                                             liasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_B                                                                             ITS=64 -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -Wall -pipe   -DVERSI                                                                             ON=\"3.26\" -DXS_VERSION=\"3.26\" -fPIC "-I/usr/lib/perl5/5.8.8/x86_64-linux-thr                                                                             ead-multi/CORE"   Approx.c
/bin/sh: cc: command not found
make: *** [Approx.o] Error 127
  /usr/bin/make  -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible

Wie kriege ich das Teil nun richtig installiert? Liegt es wieder am 64-bit System?
 
Also habe gegooglet und folgendes gefunden:

String::Approx - Perl extension for approximate matching (fuzzy matching) - search.cpan.org

Demnach benötigt man jetzt für die Installation von String::Approx einen C Compiler.

Wo kriegt man so ein Teil her oder wie installiere ich eine ältere Version vom Approx?

Compiler gibt es doch nicht kostenlos oder ist in SuSE 10.1 ein C Compiler drin? Habe ihn bis dato leider noch nicht gefunden. Und wenn wie würde die installation von String::Approx dann aussehen?
 
Herr schmeiß Hirn vom Himmel!

Also läuft alles wieder perfekt. Ursache war:

Mit der Installation des SuSE 10.1 images auf meinem Root-Server wird kein C-Compiler installiert! Bei der SuSE 9.3 war dies wohl automatisch der Fall.

Die aktuelle Version von perl-String::Approx benötigt einen C-Compiler!

Habe den mit SuSE 10.1 mitgelieferten C-Compiler installiert und alles lies sich wie gewohnt installieren.
 
Back
Top