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

时间:2015-02-07 18:42:54

标签: perl dependencies openshift cpan

我已经查看了此处的依赖文档:
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 Cartridge”,我看到一个帖子(找不到链接)表示没有必要因为perl可用与所有应用程序。我想我在某个地方遗漏了某些东西,可能需要Perl墨盒或配置文件,或者cpan.txt文件中需要其他内容的标题?文档表明cpan.txt文件应该“看起来像这样” - 但我找不到任何能够提供真实文件格式规范的文件。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于您使用的是PHP盒式磁带,因此无法使用上述方法自动安装Perl模块。这只适用于Perl墨盒。您可以尝试sshing到您的设备并手动运行“perl -MCPAN -e shell”,但您可能没有写入齿轮上的〜/ .cpan目录的写入权限,因此也可能无法正常工作。如果您可以提供有关您尝试执行的操作的更多信息,则可能会有建议的解决方案。