答案 0 :(得分:7)
在修复1.010
问题之前,请执行以下操作:
在“其他版本”下拉列表中,选择PAR-Packer-1.009
并下载
解压缩档案,保留目录结构
运行perl Makefile.PL
使用ppm
手动安装所有缺少的先决条件。例如,ppm install Module::ScanDeps
等
安装MingW:ppm install MingW
dmake
,然后dmake test
,然后dmake install
稍后,您可以使用PAR::Packer
GUI从站点区域删除ppm
并安装修复版本。
答案 1 :(得分:6)
我知道这是一个相对陈旧的问题,但为了其他人,这里有一个解决方案,对我来说使用pp(Par Packager):
get pp
install pp
c:\strawberry\perl\site\bin\pp.bat -o myScript.exe myScript.pl
注意:您可以使用 -d 命令行开关来减小可执行文件的大小。这不包括可执行文件中的perl解释器代码,减少了可执行文件的大小,但是您需要在与可执行文件相同的目录中提供 perl5x.dll ,或将其包含在PATH环境变量中
答案 2 :(得分:5)
这是一个名为PAR::Packer的Perl模块,因此它可以作为任何带有CPAN的Perl模块安装。不幸的是,您使用的是与CPAN不兼容的ActivePerl。相反,您可以查看是否使用ActiveState的Perl Package Manager来安装此模块。
如果通过Perl Package Manger无法使用该模块,您可以尝试使用CPAN命令行实用程序进行安装。打开控制台窗口(开始 - >附件 - >命令提示符),然后输入cpan
并按<ENTER>
。当您第一次开始使用CPAN时,较新版本的ActiveState应automatically安装所需的编译器等。
我更喜欢Strawberry Perl用于Windows,因为它与CPAN更兼容。但是,ActivePerl已经安装了很多Win32模块。另外,它配备了Perl Package Manager,非常好。
警告:ActiveState安装了许多不在C:\Perl\bin
中的Perl脚本,但在C:\Perl\Site\bin
中,这意味着您必须确保该目录也在您的路径中。
答案 3 :(得分:1)
自v1.010起,该软件无法自动打包,请参阅Trouchelle's repo上的报告。
使用PPM安装CPAN,然后根据Stack Overflow Perl FAQ继续:What's the easiest way to install a missing Perl module?
答案 4 :(得分:1)
ppm install MinGW
cpanp i Win32::Exe PAR::Packer
答案 5 :(得分:0)
除上述答案外, 您可以使用cpan来安装PAR :: Packer。 从Windows命令提示符处使用以下命令:cpan install PAR :: Packer。 注意:我安装了Strawberry perl。 cpan也会安装模块和依赖项。