我已采取两个cpan模块的来源结算:A和B.如何在不安装cpan模块的情况下开发cpan模块?
模块A和B都是开发人员发布。
B对A的依赖
我的问题是如何在B,不含安装A.工作
(我已经有安装了旧版本)
我已采取两个cpan模块的来源结算:A和B.如何在不安装cpan模块的情况下开发cpan模块?
模块A和B都是开发人员发布。
B对A的依赖
我的问题是如何在B,不含安装A.工作
(我已经有安装了旧版本)
如果你想有时可以使用模块A
,例如当您在模块B
上工作时,但不是为了您的常规Perl获得乐趣,您可以查看local::lib
,这是将某些模块安装到用户指定目录的简单方法。然后,当您希望使用模块B
时,只需将安装模块A
的目录添加到您的PERL5LIB
环境变量中,并在不需要时将其删除。对于local::lib
见文档:http://search.cpan.org/perldoc?local::lib
一种方式做到这一点是使用lib这样的:
perl -Mlib=/some/dir/module/lib program.pl
'perl -I/some/dir/module/lib program.pl' – 2012-01-06 15:40:08
如果'A'库不能用于开箱即用一个必需的构建步骤(例如XS模块,代码修改模板),首先运行构建步骤(即'make'或'。/ Build'),然后使用['blib'](http://p3rl.org/ blib)编译指示,因此:'perl -Mblib =/some/dir/A program.pl' - 即使没有严格要求,使用blib编译指令也是安全的,所以我建议在任何情况下都使用它。 – daxim 2012-01-07 22:39:44
'当地:: lib'是矫枉过正。也许我可以将PERL5LIB指向A的blilb/lib,并在B上工作。 – 2012-01-06 05:44:31