【问题标题】:Openshift Perl dependencies not loading from .openshift/cpan.txtOpenshift Perl 依赖项未从 .openshift/cpan.txt 加载
【发布时间】:2015-04-07 18:51:11
【问题描述】:

我已经查看了这里的依赖文档:
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 文件应该“看起来像这样” - 但我找不到任何提供真实文件格式规范的东西。

提前感谢您的帮助。

【问题讨论】:

    标签: perl dependencies openshift cpan


    【解决方案1】:

    由于您使用的是 PHP 插件,您将无法使用上述方法自动安装 Perl 模块。这只适用于 Perl 墨盒。您可以尝试 SSH 进入您的设备并手动运行“perl -MCPAN -e shell”,但您可能没有对设备上的 ~/.cpan 目录的写入权限,因此这也可能不起作用。如果您可以提供有关您正在尝试做的事情的更多信息,那么某人可能会有建议的解决方案。

    【讨论】:

    • 我有一个 php 应用程序,该应用程序的一个小而关键的组件作为 Perl 脚本运行以生成一些输出。 Perl 脚本需要列出的 perl 模块。我已经尝试手动运行 cpan 安装,但正如您所怀疑的那样,我没有正确的访问权限。我还担心在随后重新部署应用程序后我会失去这种类型的配置。有什么方法可以将 Perl 墨盒添加到我的应用程序中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多