在OpenShift上安装Bugzilla 5.0 - 无法在@INC中找到parent.pm

时间:2015-08-28 11:18:03

标签: perl openshift bugzilla

尝试在OpenShift小型设备上安装Bugzilla。使用SSH到wget 5.0 tarball,解压并运行checksetup.pl --check-modules脚本会给我这个错误:

Can't locate parent.pm in @INC (INC contains: . lib /var/openshift/[app-id]/app-root
/runtime/repo/libs /var/lib/openshift/[app-id]/perl/perl5lib/lib/perl5 /usr/local/lib64
/perl5 /usr/local/share/perl5 /usr/lib/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.

Line 14 of Bugzilla/Constants.pm: `use parent qw(Exporter);`

Line 27 of ./checksetup.pl: `use Bugzilla::Constants;`
路径中的

[app-id]只是一个随机的十六进制数字字符串,用于标识OpenShift应用程序。

非常感谢所有帮助。提前谢谢!

3 个答案:

答案 0 :(得分:1)

显然,OpenShift在.openshift文件夹中有一个cpan.txt文件。将parent添加到安装了所需模块的文件夹中。

答案 1 :(得分:0)

这意味着您的系统中未安装parent,或者它不是@INC的一部分。

尝试perldoc -l parent查看是否已安装。

如果已安装,请更新PERL5LIB环境变量以添加安装模块的目录路径。

如果未安装,请运行cpan parent进行安装。

另见:

答案 2 :(得分:0)

#please install above packages:

[root@rsync ~]# yum install perl-parent -y