2011-10-09 16 views
8

Próbuję zainstalować Bugzillę na moim serwerze Centos. ale mam ten błąd:Perl DateTime :: Nie znaleziono strefy czasowej (instalacja Bugzilli)

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

i

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 

Jeśli biegnę: /usr/bin/perl install-module.pl DateTime::TimeZone

następnie uzyskać to:

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). 

Jak mogę rozwiązać ten problem?

+0

więc co rzeczywisty błąd? – Alnitak

+3

IMHO, to błąd w Bugzilli, w porównaniu do wersji. Zgłoś to do własnego śledzenia błędów Bugzilli. –

+1

Zgadzam się z Alexandrem. Bugzilla szuka wersji 0.71, ale masz zainstalowaną wersję 1.39 (co jest dość dużym skokiem w wersjonowaniu). Próbowałem dowiedzieć się, jak się to sprawdza. Może to być szukanie wersji równej lub większej, dopasowanie ścisłe, a może coś o podobnej wersji głównej. Próbowałem przejść przez logikę, ale nie chciałem tak długo poświęcać tej kwestii. Jeśli nie utknąłeś w Bugzilli, możesz spróbować [MantisBT] (http://www.mantisbt.org/).Modliszka została specjalnie zaprojektowana, aby zastąpić Bugzillę łatwiejszym do skonfigurowania systemem. –

Odpowiedz

0

ja bym odgadnąć zainstalowanej DateTime-TimeZone pod kontem użytkownika, który nie jest dostępny na serwerze WWW lub „root” rachunku. Spróbuj po prostu zainstalować za pośrednictwem menedżera pakietów:

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

Podczas aktualizacji wystąpił ten sam problem. Wydaje się, że moduł DateTime :: TimeZone został zainstalowany, ale skrypt Bugzilla checksetup.pl zawsze zgłaszał, że nie został znaleziony. Poniższy stałym problemem dla mnie (biegnie od Bugzilla zainstalować dir):

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

Znalazłem to pisząc skrypt dwóch linii perla symulować kontrolę wykonaną przez Bugzilla:

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

a następnie uruchomienie go zobaczyć błędy:

perl /tmp/foo.pl 

Po zainstalowaniu powyższych modułów skrypt foo.pl mija i tak robi Bugzilla checksetup.pl.

+0

Drugie polecenie, perl install-module.pl Module :: Runtime, zrobiło to dla mnie. To jest dla Bugzilli 4.2.3! NIE było to wymieniane jako opcjonalne/wymagane, jak sądzę, ale pomija wymagania strefy DateTime, mimo że już miałem zainstalowany ten moduł. – Shiroi98

+0

Dla mnie brakujący moduł miał związek z YAML. Uruchomienie skryptu perl install-module.pl było zdecydowanie drogą do zrobienia (w przeciwieństwie do uruchamiania yuma install lub cpan bezpośrednio). –

0

Wystąpił również ten problem. Nie jestem pewien, dlaczego nie znajduje TimeZone.

Wkopałem się w kod i próbowałem zmienić numery wersji TimeZone, aby działało, ale zawsze jest napisane "nie znaleziono".

Ostatecznie właśnie skomentowałem linie, w których próbowano wykonać czek. Następnie pozwoliło mi zainstalować. (Dodaj hasze na początku każdej linii)

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

To wygląda na błąd w Bugzilli. Proponuję to zgłosić.

1

Mam ten sam problem i rozwiązanie podane w 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

Powiązane problemy