Andrey Melnikoff wrote:
Какой NET::DNS модуль стоит (версия) ?
libnet-dns-perl  0.63-2

Чистый эксперемент:
1.
Поставил lenny "с нуля". И пакеты
apache2  2.2.9-10+l
libperl5.10 5.10.0-19l
+ немного модулей
 libwww-perl 5.813-1
 libhtml-mason-perl  1:1.39-1
 libnet-dns-perl_0.63-2_i386.deb (!)

apache запускается и перезапускается.
(хоть и ругается
Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName)

2.
Поставил пакет "freeside"
http://www.freeside.biz/mediawiki/index.php/Freeside:1.9:Documentation:Installation
из стороннего репозитария
deb http://freeside.biz/~ivan/freeside-lenny/ ./
deb http://freeside.biz/~ivan/freeside-1.9-lenny/ ./
- он потянул много зависимостей.

3.
Apache не перезапустился: "filed!"
в логах:
[error] Can't locate Business/US/USPS/WebTools/AddressStandardization.pm in @INC (@INC contains:...

Далее - смотрю в каком пакете этот файл, ставлю этот пакет, перезапускаю Апач - эта ошибка пропадает.
И так несколько раз с разными модулями.
(обратите внимание на путь - он с поддиректориями, как и в следующих случаях)
...

4.
Очередная ошибка - ненайден модуль:
Can't locate RT.pm in @INC (@INC contains: ..
(обратите внимание - на этот раз впервые без поддиректорий)
модуль libnet-dns-perl  0.63-2
(/usr/lib/perl5/Net/DNS/RR/RT.pm)
уже давно был поставлен.

---здесь чистый экперимент заканчивается, далее попытки решить проблему.

1.
Т.к путь к файлу был сомнительным решил попробовать сделать софт линк RT.pm в /usr/lib/perl5/ - модуль нашелся. но заругался: [error] Can't locate object method "set_rrsort_func" via package "Net::DNS::RR::RT" at /usr/lib/perl5/RT.pm

2. Cофт линк стер, вместо этого нашел и поправил файл:
/usr/share/perl5/FS/Mason.pm
изменив пути (указав путь "Net::DNS::RR::RT" вместо "RT"):
(231 строка)
      use lib ( "/opt/rt3/local/lib", "/opt/rt3/lib" );
      use vars qw($Nobody $SystemUser);
      use Net::DNS::RR::RT;
      use Net::DNS::RR::RT::Tickets;
      use Net::DNS::RR::RT::Transactions;
      use Net::DNS::RR::RT::Users;
и тд, то конца секции.
попробовал перезапустить Апач - модуль нашелся (как и в варианте с софт линком) и ошибка таже: [error] Can't locate object method "set_rrsort_func" via package "Net::DNS::RR::RT" at /usr/lib/perl5/Net/DNS/RR/RT.pm ...

3.
В том же файле изменил 231ую строку
    use lib ( "/opt/rt3/local/lib", "/opt/rt3/lib" );
на
use lib ( "/opt/rt3/local/lib", "/opt/rt3/lib" , "/usr/lib/perl5 ", "/usr/share/perl5", "/usr/lib/perl/5.10", "/usr/share/perl/5.10" );
это не помогло.

Вопрос:
полностью ошибка в /var/log/apache2/error.log выглядит так:
[Sat Oct 31 05:42:42 2009] [error] Can't locate object method "set_rrsort_func" via package "Net::DNS::RR::RT" at /usr/lib/perl5/Net/DNS/RR/RT.pm line 20, <DATA> line 22205.\nCompilation failed in require at (eval 1044) line 4, <DATA> line 22205.\nBEGIN failed--compilation aborted at (eval 1044) line 4, <DATA> line 22205.\nCompilation failed in require at /usr/share/freeside/handler.pl line 7, <DATA> line 22205.\nBEGIN failed--compilation aborted at /usr/share/freeside/handler.pl line 7, <DATA> line 22205.\nCompilation failed in require at (eval 2) line 1, <DATA> line 22205.\n [Sat Oct 31 05:42:42 2009] [error] Can't load Perl file: /usr/share/freeside/handler.pl for server 127.0.0.1:0, exiting...

очевидно, что ошибка вызванна сторонним софтом ("The .deb installation of Freeside is experimental.")
Можно ли ее обойти ?
--
Sincerely,
        Nicholas


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Ответить