问题标签 [par]
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 - 为什么 Perl 的 PAR 找不到 Socket.pm 的可加载对象?
我使用 PAR::Packer 在 Cygwin 上打包我的 Perl 应用程序,然后在 HPUX 上运行它。
一个简单的 hello world 运行良好,例如:
这导致 a.par 然后在 HPUX 上:
它工作得很好。
但是,当使用 -B 捆绑开关打包具有许多依赖项的更大应用程序时,没有这样的运气,而是出现错误:
任何想法,也许是 Windows/unix 网络的一些问题?有什么修复吗?
comments - 使用 par 格式化具有国际字符的代码中的注释
我正在使用 Par(在 linux 中)来快速获得漂亮的评论格式。问题是现在我想介绍一些包含一些国际字符的评论,比如 áéíóú 或 äëïöü...
Berkeley Par 程序将这些国际字符视为 2 个 ASCII 字符(我相信),它输出的注释以某种方式损坏,因为它没有正确计算字符数。
你以前遇到过这个问题吗?你有什么解决办法吗?想法?
perl - 为什么我的系统调用不能在我用 pp 包装的 Perl 程序中工作?
我有一个在 Win32 ActivePerl 上运行的 Perl/POE/Tk 脚本,它使用system
. 我使用pp
. 我可以解压 exe 并在“zip”文件目录的根目录下查看可执行文件,但是当我运行 exe 并尝试使用系统调用的功能时,我得到“找不到文件”类型的错误;
cpau.exe 是包含的文件之一。
pp
被称为:
我猜我需要调整system
呼叫的路径。我目前正在尝试使用默认路径;
我试过这个:
推理 pp 将脚本放在 \scripts\ 目录中,但没有乐趣。有什么建议么?
linux - pp (PAR) 解压添加 (-a) 文件在哪里?
这是我试图解决提出的无关问题“为什么我的系统调用不能在我用 pp 包装的 Perl 程序中工作?” 我在 linux 系统上创建了一个简单的 Perl 脚本:
该脚本调用一个简单的 shell 文件:
我使用 pp 将 Perl 脚本与 shell 脚本一起打包到 ls_test 中:
如果我在一个空目录中运行打包文件,则找不到 shell 脚本:
如果我将 shell 脚本复制到目录中,打包的脚本会按预期运行:
那么,pp
打包的脚本希望在哪里找到包含的文件?以及如何在原始 Perl 脚本中配置对该包含文件的调用?
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 分布的想法或指示?
graphics - 指定绘图的宽度和高度
我有一个包含三个图的面板。如何使用par
指定主面板的宽度和高度,使其始终保持固定大小?
perl - 尝试从使用 tkx (Tcl/tk) 的 Perl 脚本创建独立应用程序
这是我的规格: OS X Tiger Perl 5.8 Using Tkx bundled with ActiveTcl v8.5
我已经使用 PAR/pp 成功创建了具有上述配置的独立应用程序,但这并不是一个完全令人满意的解决方案:
- 仍然需要安装 Tcl/Tk
- 在带有默认菜单的 Tcl/Tk 窗口中打开
- 每次运行应用程序时都会打开终端
我可以采取另一种方法来绕过这些问题吗?
perl - PAR Packer 可以生成独立的脚本吗?
我目前正在使用 PAR Packer (pp) 来打包几个 pl 脚本,这样它们就可以被复制到一台机器上并“正常工作”,而我的客户不必使用 CPAN。
不幸的是,PAR Packer 不适用于深度依赖。例如,脚本导入 CHI::Driver::File 但没有显式导入 CHI::Driver::File 所需的 Log::Any::Adapter::Null。PAR 不选择此依赖项,运行生成的脚本将崩溃并显示以下错误消息:
我的解决方法是显式导入“Log::Any::Adapter::Null”,但必须有更好的方法。也许这是 PAR Packer 的一个错误?我已经安装了最新版本(0.994)。
perl - 如何检测程序是否在 PAR 存档中运行?
我正在开发一个与PAR捆绑在一起的大型 Perl 应用程序,以及一堆支持文件。
当应用程序在 PAR 中运行时,我可以使用它PAR::read_file
来获取存档中的这些不同文件。但是,在我进行开发时,我不想每次调整一些代码时都重新 PAR 整个应用程序。
有没有办法在运行时判断脚本是否在 PAR 中运行,所以我可以选择从 PAR 存档或常规文件系统加载文件?
perl - 为什么我的 Perl PAR 应用程序会立即死掉?
这可能是一个新手问题,因为我刚刚开始使用 pp。我阅读了 CPAN 上的文档并尝试为我的应用程序创建一个可执行文件。我在 Windows XP 上使用 Camelbox 和 Tk,PAR::Packager 版本 0.991(PAR 版本 0.994)。为了确保 pp 可以正常工作,我hello_world.pl
使用 Tk 创建了一个非常简单的程序,将其编译为 .exe 并运行它。到目前为止,一切都很好。
当我pp -o out.exe my_program.pl
在我的应用程序上使用并尝试运行 out.exe 时,会出现一个控制台窗口,并且在没有错误消息的情况下不久就死掉了。问题是我不知道从哪里开始寻找解决方案,因为没有消息。我尝试使用 (a gui for pp) 来做同样的事情,tkpp
因为它写入了一个日志文件——但效果是一样的,并且日志文件是空的。有人可以帮帮我吗?