Bugzilla 5.0 安装在 OpenShift 上 - 在 @INC 中找不到 parent.pm
Bugzilla 5.0 install on OpenShift - Can't locate parent.pm in @INC
正在尝试在 OpenShift small gear 上安装 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 应用程序的随机十六进制字符串。
所有帮助将不胜感激。提前致谢!
这意味着 parent
没有安装在您的系统中或者它不是@INC 的一部分。
尝试perldoc -l parent
看看是否安装了。
如果已安装,则更新 PERL5LIB
环境变量以添加模块安装目录的路径。
如果没有安装,那么运行 cpan parent
安装。
另见:
How do I 'use' a Perl module in a directory not in @INC?
How to change @INC to find Perl modules in non-standard locations
显然 OpenShift 在 .openshift 文件夹中有一个 cpan.txt 文件。将 parent
添加到该文件夹安装了所需的模块。
#请安装以上软件包:
[root@rsync ~]# yum install perl-parent -y
正在尝试在 OpenShift small gear 上安装 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 应用程序的随机十六进制字符串。
所有帮助将不胜感激。提前致谢!
这意味着 parent
没有安装在您的系统中或者它不是@INC 的一部分。
尝试perldoc -l parent
看看是否安装了。
如果已安装,则更新 PERL5LIB
环境变量以添加模块安装目录的路径。
如果没有安装,那么运行 cpan parent
安装。
另见:
How do I 'use' a Perl module in a directory not in @INC?
How to change @INC to find Perl modules in non-standard locations
显然 OpenShift 在 .openshift 文件夹中有一个 cpan.txt 文件。将 parent
添加到该文件夹安装了所需的模块。
#请安装以上软件包:
[root@rsync ~]# yum install perl-parent -y