【问题标题】:How do I develop cpan modules without installing them?如何在不安装 cpan 模块的情况下开发它们?
【发布时间】:2012-02-03 22:33:51
【问题描述】:

我已经检查了两个 cpan 模块的源代码:A 和 B。

模块 A 和 B 都是开发者版本。

B 依赖于 A。

我的问题是如何在不安装 A 的情况下在 B 上工作。

(我已经安装了旧版本的 A)

【问题讨论】:

    标签: perl cpan locallib


    【解决方案1】:

    如果您希望模块 A 有时可用,例如当您在模块 B 上工作时,但不是为了您通常的 perl 乐趣,您可以查看 local::lib,这是一个简单的方法将一些模块安装到用户指定的目录。然后,当您希望使用模块B 时,只需将安装模块A 的目录添加到您的PERL5LIB 环境变量中,并在不需要时将其删除。请参阅local::lib 的文档:http://search.cpan.org/perldoc?local::lib

    【讨论】:

    • local::lib 太过分了。也许我可以将 PERL5LIB 指向 A 的 blilb/lib 并在 B 上工作。
    【解决方案2】:

    一种方法是像这样使用lib

    perl -Mlib=/some/dir/module/lib program.pl
    

    【讨论】:

    • perl -I/some/dir/module/lib program.pl
    • 如果A 库不能开箱即用并且具有必需的构建步骤(例如XS 模块、代码修改模板),请先运行构建步骤(即make 或@ 987654327@) 然后使用blib pragma,因此:perl -Mblib=/some/dir/A program.pl - 即使不是严格要求,使用blib pragma 也是安全的,所以我建议在任何情况下都使用它。
    猜你喜欢
    • 2010-12-15
    • 2011-12-26
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2013-09-24
    • 2017-01-29
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多