8

我正在尝试在我的 Centos 服务器上安装 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).

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

4

4 回答 4

9

我在升级时遇到了同样的问题。DateTime::TimeZone 模块似乎已安装,但 Bugzillachecksetup.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

于 2011-10-18T21:35:43.550 回答
2

我有同样的问题和这个链接中给出的解决方案

/usr/bin/perl install-module.pl Module::Build 之类的东西可能就足够了,尽管我认为 Module::Bundle 是标准 perl

于 2012-02-25T15:12:47.253 回答
1

猜你已经在你的用户帐户下安装了 DateTime-TimeZone,Web 服务器或“root”帐户无法访问。尝试通过您的包管理器简单地安装:

yum install 'perl(DateTime::TimeZone)'
于 2011-10-10T15:23:44.387 回答
0

我也遇到了这个问题。我不确定为什么找不到 TimeZone。

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

最终,我只是注释掉了它试图进行检查的行。然后它允许我安装。(在每行的开头添加哈希)

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

这看起来确实像 Bugzilla 中的一个错误。我建议举报。

于 2011-11-24T18:26:17.173 回答