我想将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如何找到软件包?