
Так что я засунул обновление Debian, и upgrade и dist-upgrade. Я больше привык к yum, но это не оправдание.
Теперь все становится глупым. Большинство вещей работает, однако моя установка bugzilla не удалась. При загрузке bugzilla я получаю ошибку 500, и это регистрируется в error.log;
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Can't locate Email/Address.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl) at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Token.pm line 35.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Token.pm line 35.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Auth/Persist/Cookie.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Auth/Persist/Cookie.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Auth.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Auth.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla.pm line 31.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla.pm line 31.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at /var/www/bugzilla/index.cgi line 34.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at /var/www/bugzilla/index.cgi line 34.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Premature end of script headers: index.cgi
Кроме того, когда я запускаю checksetup.pl из Bugzilla, он, похоже, завершается преждевременно;
Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
Not a subroutine reference at /usr/share/perl5/Bugzilla/Template.pm line 59.
Compilation failed in require at /usr/share/bugzilla/lib/checksetup.pl line 1291
Я переустановил perl и perl-base;
apt-get install --reinstall perl-base
apt-get install --reinstall perl
И не имели успеха.
Любая помощь будет высоко оценена.
Кроме того, этот сайт становится палочкой-выручалочкой для такого новичка в системном плане, как я, и я очень благодарен за всю помощь, которую я получаю.
Кристиан
решение1
Я вижу, что вы уже решили эту проблему с помощью оболочки CPAN, но было бы лучше выполнить установку с помощью пакетов Debian, тогда у вас будет только одно место для проверки обновлений и т. д. На самом деле, я готов поспорить, что если бы вы изначально использовали пакет Debian bugzilla, вы бы вообще не столкнулись с этой проблемой.
apt-get install libemail-address-perl
Общий случай:
apt-cache search Email::Address
Что даст вам такой вывод (но иногда и более одного пакета):
libemail-address-perl - RFC 2822 Address Parsing and Creation
Затем вы можете использовать это, чтобы проверить правильность пакета:
apt-cache show libemail-address-perl
И наконец, установка apt-get, с которой я начал.
решение2
Вместо использования новой версии Bugzilla, вы можете рассмотреть (пере)установку Perl 5.8 в другой каталог. Не перезаписывайте ОС.
В прошлом я узнал трудный способ хранить версию ОС и версию приложения Perl в отдельных каталогах. Позвольте ОС управлять/выполнять требования к версии Perl и убедитесь, что вы соответствуете требованиям приложения в другом каталоге.
решение3
perl -MCPAN -e shell
install Email::Address
Может быть? Я не любитель перлов...
решение4
Попробуйте запустить apt-get -f install. Это может исправить ваши сломанные пакеты.