我正在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。
这似乎不是降级此模块的简单过程。还有另一种解决方法吗?
答案 0 :(得分:1)
问题源于两个发行版中存在的模块:mod_perl2和Apache-SizeLimit。使用更高的版本号限定发行版名称以解析为dist:
cpan PHRED/Apache-SizeLimit-0.97.tar.gz
cpanm PHRED/Apache-SizeLimit-0.97.tar.gz
很遗憾,…/perl install-module.pl
无法解析限定名称,因此您需要使用cpan
或cpanm
等。
请在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。