【问题标题】:Bugzilla 5.0 install on OpenShift - Can't locate parent.pm in @INC在 OpenShift 上安装 Bugzilla 5.0 - 无法在 @INC 中找到 parent.pm
【发布时间】:2017-11-14 11:49:02
【问题描述】:

尝试在 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 应用程序。

所有帮助将不胜感激。提前致谢!

【问题讨论】:

    标签: perl openshift bugzilla


    【解决方案1】:

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

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

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

    如果没有安装,则运行cpan parent进行安装。

    另见:

    【讨论】:

    • 那里好像没有安装。不过,运行 cpan parent 会给我一个 Permission denied 错误。可能是 OpenShift 限制了一些东西。
    • 您似乎有权限问题。我对此无能为力。也许试试sudo cpan parent?顺便说一句,我建议使用perlbrew.pl
    • 显然 OpenShift 在 .openshift 文件夹中有一个 cpan.txt 文件。将parent 添加到该文件夹​​会安装所需的模块。谢谢你让我走上正轨:)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      #请安装以上软件包:

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

      【讨论】:

        猜你喜欢
        • 2019-07-17
        • 2019-07-27
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-14
        • 1970-01-01
        相关资源
        最近更新 更多