2011-10-09 73 views
8

我试图在我的Centos服务器上安装Bugzilla。但我得到这个错误:Perl DateTime :: TimeZone未找到(Bugzilla安装)

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

我怎样才能解决这个问题?

+0

有啥实际的错误给出的解决方案? – Alnitak

+3

恕我直言,这是Bugzilla中的错误,版本比较。将其报告给Bugzilla自己的错误跟踪器。 –

+1

我同意w/Alexandr。 Bugzilla正在寻找版本0.71,但是你已经安装了1.39版本(这在版本控制方面有了很大的飞跃)。我试图弄清楚这个检查是如何完成的。它可能正在寻找一个等于或者大于等于一个的版本,完全匹配,或者是一些类似的主要版本。我尝试了解逻辑,但不想在这个问题上花太多时间。如果你没有停留在Bugzilla上,你可能想试试[MantisBT](http://www.mantisbt.org/)。Mantis专门设计用于更易于配置的系统取代Bugzilla。 –

回答

0

我最好猜你已经安装的日期时间,时区这是不是到Web服务器或“根”帐户访问的用户帐户下。尝试通过您的软件包管理器进行简单安装:

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

我在升级时遇到同样的问题。 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

+0

第二个命令perl install-module.pl Module :: Runtime为我做了。这是Bugzilla 4.2.3!我认为它没有被提及为可选/必需,但它绕过了DateTime区域要求,即使我已经安装了该模块。 – Shiroi98

+0

对我来说,缺少的模块与YAML有关。运行perl install-module.pl脚本绝对是最好的选择(而不是直接运行yum install或cpan)。 –

0

我也遇到过这个问题。我不知道为什么它没有找到TimeZone。

我已经简单地挖掘了代码,并尝试更改TimeZone的版本号以使其工作,但它总是说“找不到”。

最后,我刚刚评论了试图执行检查的行。然后它允许我安装。 (将散列加到每行的开头)

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

这看起来好像是Bugzilla中的一个bug。我建议报告它。

1

我有同样的问题,并在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