Добрый день.
У стояла FreeBSD 6.2 Stable. Работала связка Postfiix + Amavisd-new-2.4.5 +SpamAssasin + ClamAV. Решил проапгрейдиться.
Стало FreeBSD 6.2 Stable. апдейтнул порты.
Решил перейдти на Amavisd-new-2.6.1 и след. версии Spamassasina и ClamAV.
Сначало все удалил, затем установил след версии.
При запуске Amavisd-new-2.6.1 выдает вот что:fetch_modules: error loading required module MIME/Head.pm:
File::Temp version 0.18 required--this is only version 0.16 at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Tools.pm line 14.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Tools.pm line 14.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Head.pm line 125.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Head.pm line 125.
Compilation failed in require at /usr/local/sbin/amavisd line 193.
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Body.pm line 450, near "whine "couldn't unlink ""
(Do you need to predeclare whine?)
fetch_modules: error loading required module MIME/Body.pm:
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Body.pm line 450, near "whine "couldn't unlink ""
BEGIN not safe after errors--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Body.pm line 485.
Compilation failed in require at /usr/local/sbin/amavisd line 193.
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder.pm line 204, near "usage "unsupported encoding '$enc': using 'binary'""
(Do you need to predeclare usage?)
fetch_modules: error loading required module MIME/Entity.pm:
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder.pm line 204, near "usage "unsupported encoding '$enc': using 'binary'""
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Entity.pm line 236.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Entity.pm line 236.
Compilation failed in require at /usr/local/sbin/amavisd line 193.
fetch_modules: error loading required module MIME/Parser.pm:
Global symbol "$M_DEBUG" requires explicit package name at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Parser/Filer.pm line 292.
Global symbol "$M_WARNING" requires explicit package name at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Parser/Filer.pm line 303.
BEGIN not safe after errors--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Parser/Filer.pm line 765.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Parser.pm line 148.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Parser.pm line 148.
Compilation failed in require at /usr/local/sbin/amavisd line 193.
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/Base64.pm line 77, near "debug "in = $in; out = $out""
(Do you need to predeclare debug?)
fetch_modules: error loading required module MIME/Decoder/Base64.pm:
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/Base64.pm line 77, near "debug "in = $in; out = $out""
Compilation failed in require at /usr/local/sbin/amavisd line 193.
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/NBit.pm line 138, near "whine "saw 8-bit data while encoding 7bit""
(Do you need to predeclare whine?)
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/NBit.pm line 143, near "whine "saw long line while encoding 7bit/8bit""
(Do you need to predeclare whine?)
fetch_modules: error loading required module MIME/Decoder/NBit.pm:
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/NBit.pm line 138, near "whine "saw 8-bit data while encoding 7bit""
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/NBit.pm line 143, near "whine "saw long line while encoding 7bit/8bit""
Compilation failed in require at /usr/local/sbin/amavisd line 193.
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/UU.pm line 90, near "whine "file incomplete, no end found\n""
(Do you need to predeclare whine?)
fetch_modules: error loading required module MIME/Decoder/UU.pm:
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/UU.pm line 90, near "whine "file incomplete, no end found\n""
Compilation failed in require at /usr/local/sbin/amavisd line 193.
String found where operator expected at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/Gzip64.pm line 94, near "whine "Encoding ""
(Do you need to predeclare whine?)
fetch_modules: error loading required module MIME/Decoder/Gzip64.pm:
syntax error at /usr/local/lib/perl5/site_perl/5.8.8/MIME/Decoder/Gzip64.pm line 94, near "whine "Encoding ""
Compilation failed in require at /usr/local/sbin/amavisd line 193.
ERROR: MISSING REQUIRED BASIC MODULES:
MIME::Head
MIME::Body
MIME::Entity
MIME::Parser
MIME::Decoder::Base64
MIME::Decoder::NBit
MIME::Decoder::UU
MIME::Decoder::Gzip64
BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 232.
Миме установленны:
p5-MIME-Base64-3.07 Perl5 module for Base64 and Quoted-Printable encodings
p5-MIME-Tools-5.426,2 A set of perl5 modules for MIMEперерыл по интернета. У одного кетайца случилось такое же. У него в теме ответов нет.
Подскажите где капнуть?
Попробуйте обновить perl и набор MIME:: модулей для него. Заодно проверьте какой версии у вас стоит perl 5.8.8 или 5.10
>Попробуйте обновить perl и набор MIME:: модулей для него. Заодно проверьте какой
>версии у вас стоит perl 5.8.8 или 5.10perl 5.8.8
Уже делал...
Все усугубляется тем, что на другой машинке все прекрасно работает, по такому же алгоритму.
I solved same problem.
Look in your log:File::Temp version 0.18 required--this is only version 0.16
Your perl modul "File::Temp" is old.
Upgrade perl module File::Temp
For example:
run CPAN:
perl -MCPAN -e shellon the CPAN commandline type:
install File::Temp
Bye
(sorry I have not Russian keyboard)
>[оверквотинг удален]
> MIME::Decoder::Gzip64
>BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 232.
>Миме установленны:
>p5-MIME-Base64-3.07 Perl5 module for Base64 and Quoted-Printable encodings
>p5-MIME-Tools-5.426,2 A set of perl5 modules for MIME
>
>перерыл по интернета. У одного кетайца случилось такое же. У него в
>теме ответов нет.
>
>Подскажите где капнуть?
>[оверквотинг удален]
>> MIME::Decoder::Gzip64
>>BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 232.
>>Миме установленны:
>>p5-MIME-Base64-3.07 Perl5 module for Base64 and Quoted-Printable encodings
>>p5-MIME-Tools-5.426,2 A set of perl5 modules for MIME
>>
>>перерыл по интернета. У одного кетайца случилось такое же. У него в
>>теме ответов нет.
>>
>>Подскажите где капнуть?Я попробовал
perl -MCPAN -e shell
install File::TempОшибка осталась:
/usr/local/sbin/amavisd -u vscan debug
ERROR: MISSING REQUIRED BASIC MODULES:
IO::Wrap
IO::Stringy
Unix::Syslog
MIME::Words
MIME::Head
MIME::Body
MIME::Entity
MIME::Parser
MIME::Decoder
MIME::Decoder::Base64
MIME::Decoder::Binary
MIME::Decoder::QuotedPrint
MIME::Decoder::NBit
MIME::Decoder::UU
MIME::Decoder::Gzip64
Net::Server
Net::Server::PreFork
BEGIN failed--compilation aborted at /usr/local/sbin/amavisd line 232.
Все решилось кувалдным методом - переустановкой системы...
Шаги:
Установка FreeBSD6.2Curent
1. portsnap,
2. cvsupdate
3. FreeBSD 6.2 -> FreeBSD 6.3 Stable
4. Make World
установка и конфигурировани необходимого софта....и все заработало.
Если честно, то я думаю, выйдет быстрее чем разбираться...
>Все решилось кувалдным методом - переустановкой системы...
>Шаги:
>Установка FreeBSD6.2Curent
>1. portsnap,
>2. cvsupdate
>3. FreeBSD 6.2 -> FreeBSD 6.3 Stable
>4. Make World
>установка и конфигурировани необходимого софта....и все заработало.
>Если честно, то я думаю, выйдет быстрее чем разбираться...К сожалению в CentOS 5.2 это решение не поможет. Межет быть кто-нибудь разобрался в чем причина ошибки и как ее фиксить под GNU/Linux?
>>Все решилось кувалдным методом - переустановкой системы...
>>Если честно, то я думаю, выйдет быстрее чем разбираться...Кто сможет помочь -- у меня очень схожая проблема, только переустановкой быстрее точно не будет!
Решил обновить RedHat, после этого точно так же отвалился Amavis-new.
Перепробовал всё, последнее, что сделал -- удалил все rpm perl'а и поставил их заново с инсталляционного диска... оказалось, что так перл не переустанавливается. :-(Что мне теперь делать, как восстановить perl?!
Ошибка на текущий момент:
[root@mail ~]# perl -MCPAN -e shell
Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/x86_64-linux /usr/local/lib/perl5/5.8.9 /usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.9 .).
BEGIN failed--compilation aborted.
>[оверквотинг удален]
>Кто сможет помочь -- у меня очень схожая проблема, только переустановкой быстрее
>точно не будет!
>
>Решил обновить RedHat, после этого точно так же отвалился Amavis-new.
>Перепробовал всё, последнее, что сделал -- удалил все rpm perl'а и поставил
>их заново с инсталляционного диска... оказалось, что так перл не переустанавливается.
>:-(
>
>Что мне теперь делать, как восстановить perl?!
>Решил сам:
в конце концов, удалил всё от perl'а (/root/.cpan/, /usr/local/lib/perl5/, /usr/lib/perl5/, /usr/sbin/perl*.*), force удалил все rpm perl'а и после этого установил заново perl из rpm с диска, обновил с помощью yum, настроил CPAN и добавил необходимые пакеты через CPAN.Проблема была в том, что CPAN считал почему-то, что определенные модули уже установлены (force install не помогал), а Amavisd эти модули всё-таки не находил.
Был бы очень признателен тому, кто мне объяснит, чем может быть вызвана такая проблема!