
Así que realicé una actualización de Debian, tanto Upgrade como Dist-Upgrade. Estoy más acostumbrado a comer rico, pero eso no es excusa.
Ahora las cosas están siendo tontas. La mayoría de las cosas funcionan, sin embargo, mi instalación de bugzilla falla. Al cargar bugzilla, aparece un error 500 y esto se registra en 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
Además, cuando ejecuto checksetup.pl desde Bugzilla, parece finalizar prematuramente;
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
He reinstalado tanto Perl como Perl-base;
apt-get install --reinstall perl-base
apt-get install --reinstall perl
Y no he tenido éxito.
Cualquier ayuda sería muy apreciada.
Además, este sitio se está convirtiendo en un salvavidas para un novato en sistemas como yo y estoy muy agradecido por toda la ayuda que recibo.
cristiano
Respuesta1
Veo que ya resolviste esto con el shell CPAN, pero sería mejor instalar con paquetes de Debian, de esa manera tendrás un solo lugar para buscar actualizaciones, etc... De hecho, apuesto que si lo hicieras Si hubiera usado el paquete Debian Bugzilla en primer lugar, no se habría encontrado con este problema.
apt-get install libemail-address-perl
El caso general:
apt-cache search Email::Address
Lo que le da resultados como (pero a veces más de un paquete):
libemail-address-perl - RFC 2822 Address Parsing and Creation
Luego, opcionalmente puedes usar esto para verificar que el paquete sea el correcto:
apt-cache show libemail-address-perl
Y finalmente el apt-get install con el que comencé.
Respuesta2
En lugar de utilizar una versión más reciente de Bugzilla, podría considerar (re)instalar Perl 5.8 en un directorio diferente. No sobrescribas los sistemas operativos.
En el pasado, aprendí por las malas a mantener la versión del sistema operativo y la versión de la aplicación de Perl en directorios separados. Deje que el sistema operativo administre/cumple los requisitos de la versión de Perl y asegúrese de cumplir con los requisitos de la aplicación en un directorio diferente.
Respuesta3
perl -MCPAN -e shell
install Email::Address
¿Tal vez? No soy una persona perl...
Respuesta4
Intente ejecutar apt-get -f install. Puede reparar sus paquetes rotos.