我想將PerlIO :: eol軟件包作爲我的項目的一部分添加,而無需安裝它,這種方式可以將所有依賴項與我的腳本一起打包,而無需重新安裝他們在每臺機器上。 我該怎麼做PerlIO::eol 我不明白的結構和重要文件的位置如何連接PerlIO Perl軟件包而無需「安裝」
0
A
回答
3
創建一個子目錄inc
並將解壓後的PerlIO-eol發行版移動到那裏。然後,使用這樣的事情在你的項目的Build.PL
:
use Config qw(%config);
use Module::Build qw();
my $build = Module::Build->subclass(code => q(sub ACTION_inc2blib {
my ($self) = @_;
chdir 'inc/PerlIO-eol';
system $^X, 'Makefile.PL';
system $Config{make};
chdir '../..';
}))->new(
module_name => 'Foo::Bar',
license => 'restrictive',
dist_abstract => 'blah',
);
$build->dispatch('inc2blib');
$build->create_build_script;
然後,在你的主程序use blib 'inc/PerlIO-eol';
。
但這BFI,你應該簡單地設置PerlIO的:: EOL作爲runtime dependency in your project distro's metafile並將它通常安裝。
1
這取決於您計劃安裝它的機器。如果它們全都具有相同的操作系統(以及相同版本的庫和Perl等),則可能是可能的。如果不是,則需要事先爲每個計劃平臺編譯模塊(它包含一些.xs文件)。
相關問題
- 1. 在安裝時安裝軟件包所需的R軟件包
- 2. 無法安裝Android軟件包:由於連接而無法獲取
- 3. godep不安裝所需的軟件包
- 4. 如何在CentOS 7上安裝perl-RRD-Simple軟件包?
- 5. 桌面共享,無需安裝軟件
- 6. Emacs軟件包安裝腳本無法獲取軟件包
- 7. 無法安裝symfony2 OSExcelBundle軟件包
- 8. 無法在Umbraco中安裝軟件包
- 9. 無法安裝軟件包'Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0'
- 10. 無法安裝軟件包'Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0
- 11. 無法使用軟件包控制列出軟件包:安裝軟件包
- 12. 無法安裝Bower軟件包
- 13. Perl PPM軟件包...無法連接到http://theoryx5.uwinnipeg.ca/ppms/package.xml
- 14. 安裝軟件包安裝是否也更新已安裝的軟件包
- 15. 如何在solaris中安裝lazarus無包中的軟件包
- 16. 我無法安裝OPM軟件包
- 17. 皮普無法安裝軟件包
- 18. NodeJS - NPM無法安裝nodemon軟件包
- 19. 無法安裝Python-docx軟件包
- 20. R:無法安裝某些軟件包
- 21. bower-rails無法安裝軟件包
- 22. 無法安裝Python軟件包
- 23. 無法安裝軟件包ggplot2
- 24. virtualenv pip無法安裝軟件包
- 25. 如何在本地安裝軟件包?
- 26. 如何強制安裝軟件包?
- 27. 如何安裝d3js Haskell軟件包?
- 28. 如何在LaTeX中安裝軟件包
- 29. 如何爲Mathematica安裝新軟件包?
- 30. 安裝bower如何找到軟件包?