Openshift Perl依赖项未从.Openshift/cpan.txt加载



我已经查看了此处的依赖文档:
https://help.openshift.com/hc/en-us/articles/202185484-Adding-dependencies-to-applications

并查看了.openshift/cpan.txt上的信息,替换了此处的deplist.txt:
https://developers.openshift.com/en/perl-overview.html#_template_repository_layout

我已经尝试在两个位置使用以下文件

File::Slurp
File::Path
File::Basename
DBI
XML::Simple
Moose

然而,构建似乎没有识别出这些依赖关系。生成不会报告错误,但cpan模块不可用。

[myapp-mydomain.rhcloud.com]> perl -e "use File::Slurp" 
Can't locate File/Slurp.pm in @INC (@INC contains: /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 -e line 1.
BEGIN failed--compilation aborted at -e line 1.

这是一个带有mySql和phpMyAdmin插件的php应用程序,但我还没有找到任何添加"Perl插件"的方法,我看到了一篇帖子(找不到链接),指出这是不必要的,因为所有应用程序都可以使用Perl。我想我在某个地方遗漏了一些东西,可能需要一个Perl盒带或配置文件,或者可能需要cpan.txt文件中所需的其他内容的头?文档指出cpan.txt文件应该"看起来像这样",但我找不到任何给出真实文件格式规范的东西。

提前感谢您的帮助。

由于您使用的是PHP插件,您将无法使用上述方法自动安装Perl模块。这只适用于Perl插件。您可以尝试在您的设备中sshing并手动运行"perl-MCPAN-e-shell",但您可能没有对设备上~/.cpan目录的写访问权限,因此这可能也不起作用。如果你能提供更多关于你想做什么的信息,有人可能会提出建议的解决方案。

最新更新