Perl Bugzilla 5.0安装在OpenShift-Can';t在@INC中查找parent.pm

Perl Bugzilla 5.0安装在OpenShift-Can';t在@INC中查找parent.pm,perl,openshift,bugzilla,Perl,Openshift,Bugzilla,试图在OpenShift小齿轮上安装Bugzilla。使用SSH对wget5.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/perl

试图在OpenShift小齿轮上安装Bugzilla。使用SSH对wget5.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应用程序的随机十六进制数字字符串


我们将不胜感激。提前谢谢

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

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

如果已安装,则更新
PERL5LIB
environment变量,将路径添加到安装模块的目录中

如果未安装,则运行
cpan parent
进行安装

另见:


    • 显然,OpenShift在.OpenShift文件夹中有一个cpan.txt文件。将父级添加到该文件夹将安装所需的模块。

      请安装上述软件包:

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

      它似乎没有安装在那里。不过,运行
      cpan parent
      会给我一个权限拒绝错误。可能是OpenShift限制了某些内容。似乎您有权限问题。我没办法。也许可以试试sudo cpan父项?顺便说一句,我建议使用OpenShift,在.OpenShift文件夹中有一个cpan.txt文件。将
      parent
      添加到安装了所需模块的文件夹中。谢谢你让我走上正轨:)