Perl DateTime :: TimeZone не найден (установка Bugzilla) - PullRequest
8 голосов
/ 10 октября 2011

Я пытаюсь установить Bugzilla на свой сервер Centos.но я получил эту ошибку:

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

и

    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

Если я бегу: /usr/bin/perl install-module.pl DateTime::TimeZone

, то я получаю это:

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

Как я могу это исправить?

Ответы [ 4 ]

9 голосов
/ 19 октября 2011

У меня была такая же проблема при обновлении.Модуль DateTime :: TimeZone оказался установленным, но скрипт Bugzilla checksetup.pl всегда сообщал, что он не найден.Следующее исправило проблему для меня (запустите из установочного каталога Bugzilla):

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

Я нашел это, написав двухстрочный сценарий perl для имитации проверки, выполненной Bugzilla:

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

и затем запустите его, чтобы увидеть ошибки:

perl /tmp/foo.pl

После установки вышеуказанных модулей проходит сценарий foo.pl, как и Bugzilla checksetup.pl.

1 голос
/ 25 февраля 2012

У меня та же проблема, и решение, указанное в этой ссылке

Что-то вроде / usr / bin / perl install-module.pl Module :: Build может быть достаточно, хотя я бы подумал, что Module :: Bundle - это стандартный perl

1 голос
/ 10 октября 2011

Я бы предположил , что вы установили DateTime-TimeZone под своей учетной записью, которая недоступна веб-серверу или учетной записи 'root' .Попробуйте просто установить через менеджер пакетов:

yum install 'perl(DateTime::TimeZone)'
0 голосов
/ 24 ноября 2011

Я тоже испытывал эту проблему.Я не уверен, почему он не находит TimeZone.

Я коротко копался в коде и пытался изменить номера версий TimeZone, чтобы он работал, но он всегда говорит "не найден".

В конце концов, я просто закомментировал строки, где он пытался выполнить проверку.Затем он позволил мне установить.(Добавьте хеш в начало каждой строки)

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

Это похоже на ошибку в Bugzilla.Я предлагаю сообщить об этом.

...