Bugzilla 4.2 升级到 5.0.4 ‘Can’t locate parent.pm in @INC’

93次阅读
没有评论

问题描述

在将 Bugzilla 从 4.2 升级到 5.0.4 时遇到了问题。他使用了 tarball 方法在 CentOS 6 VPS 上进行了升级。在运行 ./checksetup.pl 时,他遇到了以下错误:

Can't locate parent.pm in @INC (@INC contains: . lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at Bugzilla/Constants.pm line 14.
BEGIN failed--compilation aborted at Bugzilla/Constants.pm line 14.
Compilation failed in require at ./checksetup.pl line 27.
BEGIN failed--compilation aborted at ./checksetup.pl line 27.

用户想知道他做错了什么,或者如何修复这个问题。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

步骤1:安装 perl-parent 模块

根据错误信息,我们可以看到缺少 parent.pm 模块。我们需要安装这个模块来解决问题。在 CentOS 上,可以使用以下命令安装:

yum install perl-parent

步骤2:安装 make 工具

在安装了 perl-parent 模块之后,我们还需要安装 make 工具来安装其他依赖项。可以使用以下命令安装 make 工具:

cpano conf make '/usr/bin/make' #or path to your makeo conf commit

完成上述步骤后,再次运行 ./checksetup.pl 应该不会再出现 Can't locate parent.pm in @INC 错误。

希望这些解决方案能帮助到你解决问题。如果还有其他问题,请随时提问。

正文完