Bugzilla 5.0.4无法识别Apache2 :: SizeLimit 0.97

时间:2018-03-20 04:48:52

标签: perl

我正在Centos 6.9上将Bugzilla从4.2.1升级到5.0.4

'checksetup.pl'说我缺少可选模块Apache2 :: SizeLimit v 0.96,但当我这样做时:

/usr/bin/perl install-module.pl Apache2::SizeLimit

它告诉我

  

安装Apache2 :: SizeLimit版本0.96 ...

     

Apache2 :: SizeLimit是最新的(0.97)。

因此,似乎checksetup.pl无法识别已经安装了0.97。

这似乎不是降级此模块的简单过程。还有另一种解决方法吗?

3 个答案:

答案 0 :(得分:1)

问题源于两个发行版中存在的模块:mod_perl2Apache-SizeLimit。使用更高的版本号限定发行版名称以解析为dist:

cpan PHRED/Apache-SizeLimit-0.97.tar.gz
cpanm PHRED/Apache-SizeLimit-0.97.tar.gz

很遗憾,…/perl install-module.pl无法解析限定名称,因此您需要使用cpancpanm等。

请在bugzilla报告这些错误。

答案 1 :(得分:0)

我在Bugzilla dev的帮助下找到了答案,我需要做

int myInt
if(int.TryParse("10", out myInt))
{
    //Do Something
}
else 
{
    int myInt2
    if(int.TryParse("100", out myInt2))
    {
        // Do Something else
    }
}

System.Console.WriteLine(myInt);
System.Console.WriteLine(myInt2); //<-- Compile Error 'myInt2 doesn't exists

安装cpanm,然后

curl -L https://cpanmin.us > /usr/local/bin/cpanm
chmod 755 /usr/local/bin/cpanm

之后cpanm --installdeps --notest --with-recommends . yum install mod_perl-devel cpanm --notest Apache2::SizeLimit 解析了0.96版本的SizeLimit

答案 2 :(得分:-1)

Bugzilla项目管理员在这里。 install-module.pl是热垃圾,但真正的问题是你不能(轻松)从cpan安装一个工作的mod_perl。

目前正确的事情是使用发行版的软件包管理器来安装mod_perl。