2011-10-09 22 views
8

Estoy tratando de instalar Bugzilla en mi servidor CentOS. pero me dio este error:Perl DateTime :: zona horaria que no se encuentra (Bugzilla instalar)

Checking for DateTime-TimeZone (v0.71) not found 

y

COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands 
    and then re-run this script): 
    /usr/bin/perl install-module.pl DateTime::TimeZone 

Si me quedo: /usr/bin/perl install-module.pl DateTime::TimeZone

entonces me sale esto:

CPAN: Storable loaded ok (v2.15)Reading '/root/.cpan/Metadata' 
    Database was generated on Sun, 09 Oct 2011 17:27:24 GMT 
    Installing DateTime::TimeZone version 1.39... 
    CPAN: Module::CoreList loaded ok (v2.56) 
    DateTime::TimeZone is up to date (1.39). 

¿Cómo puedo solucionar este problema?

+0

¿cuál es el error real? – Alnitak

+3

en mi humilde opinión, esto es un error en Bugzilla, en la comparación de versión. Informe al propio rastreador de errores de Bugzilla. –

+1

Estoy de acuerdo con Alexandr. Bugzilla está buscando la versión 0.71, pero tiene la versión 1.39 instalada (lo cual es un gran salto en el control de versiones). Estaba tratando de descubrir cómo se hace esta verificación. Podría estar buscando una versión igual o mayor, una coincidencia exacta, o tal vez algo con una versión mayor similar. Traté de seguir la lógica, pero no quería pasar tanto tiempo en este tema. Si no estás atrapado en Bugzilla, es posible que quieras probar [MantisBT] (http://www.mantisbt.org/).Mantis fue diseñado específicamente para reemplazar a Bugzilla con un sistema más fácil de configurar. –

Respuesta

0

que había supongo que haya instalado DateTime-huso horario en su cuenta de usuario que no se puede acceder al servidor web o el 'root' cuenta. Intenta simplemente instalando a través de su gestor de paquetes:

yum install 'perl(DateTime::TimeZone)' 
9

que estaba teniendo el mismo problema al actualizar. Parece que el módulo DateTime :: TimeZone está instalado pero el script Bugzilla checksetup.pl siempre informó que no se encontró. La siguiente solucionado el problema para mí (ejecutar desde el directorio de Bugzilla instalar):

$ perl install-module.pl Params::Util 
$ perl install-module.pl Module::Runtime 

me encontré con esto escribiendo un script Perl dos líneas para simular la comprobación realizada por Bugzilla:

use lib qw(. lib); 
use DateTime::TimeZone; 

y luego ejecutarlo para ver los errores:

perl /tmp/foo.pl 

Después de instalar los módulos anteriores pasa el guión foo.pl y también lo hace Bugzilla checksetup.pl.

+0

El segundo comando, perl install-module.pl Module :: Runtime, lo hizo por mí. Esto es para Bugzilla 4.2.3! No se mencionó como opcional/obligatorio de todos modos, creo, pero evita el requisito de la zona DateTime aunque ya tenía instalado ese módulo. – Shiroi98

+0

Para mí, el módulo que faltaba tenía que ver con YAML. Ejecutar el script perl install-module.pl definitivamente era el camino a seguir (en lugar de ejecutar yum install o cpan directamente). –

0

También estaba experimentando este problema. No estoy seguro de por qué no está encontrando TimeZone.

Yo he cavado brevemente en el código y intentado cambiar los números de versión de zona horaria para hacer que funcione, pero siempre dice "no encontrado".

Finalmente, acabo de comentar las líneas donde estaba tratando de hacer el control. Luego me permitió instalarlo. (Agregue hash al principio de cada línea)

# { 
#  package => 'DateTime-TimeZone', 
#  module => 'DateTime::TimeZone', 
#  version => ON_WINDOWS ? '0.79' : '0.71' 
# }, 

Esto parece un error en Bugzilla. Sugiero informarlo.

1

que tienen el mismo problema y la solución dada en this link

Something like /usr/bin/perl install-module.pl Module::Build may be enough, although I would have thought that Module::Bundle is standard perl

Cuestiones relacionadas