我已採取兩個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