问题标签 [perlapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 有没有办法用 PAR 或 PerlApp 打包我的单元测试?
我有一个应用程序,我使用 PerlApp 打包成“二进制”形式进行分发。由于我的客户希望为他们的 Win32 系统进行简单的安装,因此效果非常好。
现在客户决定他们需要运行所有单元测试,就像在标准安装中一样。但是,他们仍然不会安装正常的 Perl。
所以,我发现自己需要一种方法来打包我的单元测试,以便在我的客户系统上运行。
我的第一个想法是我可以打包prove
在一个文件中,并分别打包我的每个测试。然后发送一个具有适当结构的 zip 文件。
一些研究表明 Test::Harness::Straps 从命令行调用 perl。
是否有现有的工具可以帮助完成这个过程?
也许我可以使用PAR::Packer
'parl
工具来处理我的测试脚本的调用。
我对如何应用PAR或PerlApp的想法感兴趣,以及对如何处理覆盖 Test::Harness 和朋友的任何想法。
谢谢。
更新:我不喜欢 PAR 或 PerlApp。这些只是我熟悉的工具。如果您有需要不同打包程序(例如Cava Packager)的想法或解决方案,我很想听听。
更新 2: tsee 指出了 PAR 中的一个很棒的新功能,让我很接近。是否有任何 TAP 专家可以提供一些关于在哪里查看新的 Test::Harness 分布的想法或指示?
perl - 当我使用 Perlapp 将我的 Perl 脚本转换为可执行文件时,为什么缺少一些字符?
在将我的问题发布到 ActiveState 论坛之前,我想在这里试试运气 :)
我正在尝试使用 Perlapp(8.1 版)将我的一个简单脚本转换为 .exe 文件。Perl 脚本运行良好,似乎 Perlapp 也成功地完成了它的工作。但是转换后的 .exe 文件有一些奇怪的行为,我相信这一定与 utf-8 编码有关。例如,Perl 脚本会产生如下结果:
但是运行可执行文件只会给我这个:
我已经配置了 Perlapp,以便明确添加 utf8.pm,但问题只是拒绝消失。我尝试过别的东西。例如,
和
但没有任何运气;
谁能给我一些暗示可能是什么原因?一如既往地感谢:)
我可以在这里发布整个代码,但似乎没有必要,所以我只粘贴一些我认为与问题相关的代码片段:
还有一件事,我在 Windows XP (中文版) 上运行 ActivePerl 5.10.0. 并且脚本保存为没有 BOM 的 utf-8 编码。PerlApp 无法处理具有 BOM 的脚本。
编辑
如果我要给出一个可行的片段,那么我想这就像给出整个代码一样,因为我使用了三个相互连接的子例程,我从 Lingua::han::Pinyin 模块和 Lingua:: 中进行了一些修改。 han::Utils 模块。
macos - 为什么 X11 应用程序的主窗口有时不会出现在 OS X 中
我已经为使用 ActiveState PDK PerlApp 8.2.1 编译的 OS X 创建了 Perl/Tk 应用程序。该应用程序需要 X11 才能在 OS X 上正常运行,并且在我自己的计算机(OS X 10.4.11)上一切正常,其他人报告它在 OS X 10.5 和 10.6 上运行良好。
但是,我也收到了一些用户的报告,例如在 10.4.11 和 10.6.7 上,启动应用程序后,程序似乎运行但没有出现主窗口。我已经为 OS X 创建了 Perl/Tk 应用程序编译使用 ActiveState PDK PerlApp 8.2.1。该应用程序需要 X11 才能在 OS X 上正常运行,并且在我自己的计算机(OS X 10.4.11)上一切正常,其他人报告它在 OS X 10.5 和 10.6 上运行良好。
但是,我也收到了一些用户的报告,例如在 10.4.11 和 10.6.7 上,启动应用程序后,程序似乎运行但没有出现主窗口。
(只是为了澄清“似乎运行”的含义,用户可以启动 X11(所以它已经安装了!)。另外,启动我的应用程序后,会出现一个新的 X11 菜单栏,他们可以单击“关于...”并可以看到我的应用程序的“关于...”窗口。)
我无法在此处复制该错误,并且用户说他们启动应用程序时终端命令行上没有出现错误。
有没有人遇到过类似的问题并知道解决方法?这似乎是 X11 的问题,但我很乐意更改自己的代码以避免此问题。
activestate - ActiveState PerlApp 是否有将 ico 文件绑定为“绑定文件”的问题
我在 ActiveState 上发布了这个问题,但没有得到支持或论坛的回复。这里可能更好。
我是 PerlApp(版本 8.2.1 Build 292072)的长期用户,我遇到的问题很少。但就在最近,我一直在创建一个新的 Tkx 应用程序并遇到了一个问题。Tkx 允许在应用程序中使用 ico 文件(替换 Tk 图标),这在开发中非常有效。但是,当我尝试在 PerlApp 的“绑定文件”中绑定我的 ico 文件时,它拒绝工作,让我的应用程序运行的唯一方法是将原始 ico 文件放在与 exe 相同的文件夹中。
我尝试更改“图标源”ico文件的名称,完全删除“图标源”ico文件,但“绑定文件”ico文件拒绝绑定。
有什么建议么?
perl - 将 perl 脚本编译为可执行文件的问题
我正在尝试使用 activestate perlapp 编译下面的 perlscript。我认为这与 PerlApp 程序无关。当我调试并运行 activestate 时,它运行良好
这是我尝试将其编译为可执行文件时的错误。
无法在 (eval 38) 第 2 行的 @INC(@INC 包含:) 中找到 LWP/UserAgent.pm。BEGIN 失败——编译在 (eval 38) 第 2 行中止。在 twittertest.pl 第 3 行
这是短代码:
perl - 让 Statistics::R 与 PerlApp(或 PAR)一起工作
我正在尝试从使用 Statistics::R 包的简单 perl 脚本制作 .exe。
在我创建 perlapp .exe 文件之前,一切正常。当我对此进行测试时,我收到以下错误:
我在网上查了一下,发现了这个问题:http ://www.nntp.perl.org/group/perl.par/2011/05/msg5022.html
这就是他们所说的:
发生这种情况是因为 Win32 上的 IPC::Run 模块(仅)尝试使用 $^X 运行子进程,它通常包含 perl.exe 的路径。然而,当 PAR 打包一个可执行文件时,$^X 不会碰巧指向 perl.exe,因此 IPC::Run 会在此时失败。在不使用子进程的情况下在 Windows 上实现 IPC::Run 是一个未解决的问题。
最后,线程解决方案是使用IPC::Run3,这里不是一个选项。
关于如何克服这个问题的任何建议?
perl - PerlApp-generated-exe 无法加载包
PerlApp 生成可执行的 perl 脚本。我在使用 PerlApp 时遇到问题 以下是步骤:
- 生成具有以下 2 行的 perl 脚本 (e.pl) 需要 Date::Manip; 需要日期::Manip::DM6;
- perlapp e.pl --add Date::Manip --add Date::Manip::DM6
- e.exe 生成以下错误:c:_test>e.exe ERROR LOADING MODULE: Date::Manip::DM6 at /Date/Manip.pm line 35。
perl - 使用哪个工具来创建 Perl 可执行文件
我想为企业使用的发行版创建 Perl 脚本可执行 exe。为了安全和停止滥用。我发现了很多关于它的过时帖子。但是今天我不知道它是否相似!
问题是:我应该使用哪个工具来创建可执行文件?
我以前使用过以下内容:
PAR::Packer - 我最喜欢的选择。但它只是打包机。可以使用7zip、winzip等任何提取工具提取源代码。
perl2exe - 提供某种加密。但有时很痛苦
PerlApp - 带有 PDK
perlcc - 它已经过时了
perl - ActiveState PerlApp 无法编译 RPC::XML::Client 模块
未编译的 .pl 运行起来就像一条烫伤的狗。编译后的版本抛出:
和代码: