问题标签 [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.

0 投票
4 回答
2725 浏览

perl - 为什么 Perl 的 PAR 找不到 Socket.pm 的可加载对象?

我使用 PAR::Packer 在 Cygwin 上打包我的 Perl 应用程序,然后在 HPUX 上运行它。

一个简单的 hello world 运行良好,例如:

这导致 a.par 然后在 HPUX 上:

它工作得很好。

但是,当使用 -B 捆绑开关打包具有许多依赖项的更大应用程序时,没有这样的运气,而是出现错误:

任何想法,也许是 Windows/unix 网络的一些问题?有什么修复吗?

0 投票
3 回答
244 浏览

comments - 使用 par 格式化具有国际字符的代码中的注释

我正在使用 Par(在 linux 中)来快速获得漂亮的评论格式。问题是现在我想介绍一些包含一些国际字符的评论,比如 áéíóú 或 äëïöü...

Berkeley Par 程序将这些国际字符视为 2 个 ASCII 字符(我相信),它输出的注释以某种方式损坏,因为它没有正确计算字符数。

你以前遇到过这个问题吗?你有什么解决办法吗?想法?

0 投票
2 回答
2082 浏览

perl - 为什么我的系统调用不能在我用 pp 包装的 Perl 程序中工作?

我有一个在 Win32 ActivePerl 上运行的 Perl/POE/Tk 脚本,它使用system. 我使用pp. 我可以解压 exe 并在“zip”文件目录的根目录下查看可执行文件,但是当我运行 exe 并尝试使用系统调用的功能时,我得到“找不到文件”类型的错误;

cpau.exe 是包含的文件之一。

pp被称为:

我猜我需要调整system呼叫的路径。我目前正在尝试使用默认路径;

我试过这个:

推理 pp 将脚本放在 \scripts\ 目录中,但没有乐趣。有什么建议么?

0 投票
3 回答
2952 浏览

linux - pp (PAR) 解压添加 (-a) 文件在哪里?

这是我试图解决提出的无关问题“为什么我的系统调用不能在我用 pp 包装的 Perl 程序中工作?” 我在 linux 系统上创建了一个简单的 Perl 脚本:

该脚本调用一个简单的 shell 文件:

我使用 pp 将 Perl 脚本与 shell 脚本一起打包到 ls_test 中:

如果我在一个空目录中运行打包文件,则找不到 shell 脚本:

如果我将 shell 脚本复制到目录中,打包的脚本会按预期运行:

那么,pp打包的脚本希望在哪里找到包含的文件?以及如何在原始 Perl 脚本中配置对该包含文件的调用?

0 投票
2 回答
323 浏览

perl - 有没有办法用 PAR 或 PerlApp 打包我的单元测试?

我有一个应用程序,我使用 PerlApp 打包成“二进制”形式进行分发。由于我的客户希望为他们的 Win32 系统进行简单的安装,因此效果非常好。

现在客户决定他们需要运行所有单元测试,就像在标准安装中一样。但是,他们仍然不会安装正常的 Perl。

所以,我发现自己需要一种方法来打包我的单元测试,以便在我的客户系统上运行。

我的第一个想法是我可以打包prove在一个文件中,并分别打包我的每个测试。然后发送一个具有适当结构的 zip 文件。

一些研究表明 Test::Harness::Straps 从命令行调用 perl。

是否有现有的工具可以帮助完成这个过程?

也许我可以使用PAR::Packer'parl工具来处理我的测试脚本的调用。

我对如何应用PARPerlApp的想法感兴趣,以及对如何处理覆盖 Test::Harness 和朋友的任何想法。

谢谢。

更新:我不喜欢 PAR 或 PerlApp。这些只是我熟悉的工具。如果您有需要不同打包程序(例如Cava Packager)的想法或解决方案,我很想听听。

更新 2: tsee 指出了 PAR 中的一个很棒的新功能,让我很接近。是否有任何 TAP 专家可以提供一些关于在哪里查看新的 Test::Harness 分布的想法或指示?

0 投票
3 回答
82970 浏览

graphics - 指定绘图的宽度和高度

我有一个包含三个图的面板。如何使用par指定主面板的宽度和高度,使其始终保持固定大小?

0 投票
2 回答
2058 浏览

perl - 尝试从使用 tkx (Tcl/tk) 的 Perl 脚本创建独立应用程序

这是我的规格: OS X Tiger Perl 5.8 Using Tkx bundled with ActiveTcl v8.5

我已经使用 PAR/pp 成功创建了具有上述配置的独立应用程序,但这并不是一个完全令人满意的解决方案:

  • 仍然需要安装 Tcl/Tk
  • 在带有默认菜单的 Tcl/Tk 窗口中打开
  • 每次运行应用程序时都会打开终端

我可以采取另一种方法来绕过这些问题吗?

0 投票
2 回答
1633 浏览

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)。

0 投票
1 回答
149 浏览

perl - 如何检测程序是否在 PAR 存档中运行?

我正在开发一个与PAR捆绑在一起的大型 Perl 应用程序,以及一堆支持文件。

当应用程序在 PAR 中运行时,我可以使用它PAR::read_file来获取存档中的这些不同文件。但是,在我进行开发时,我不想每次调整一些代码时都重新 PAR 整个应用程序。

有没有办法在运行时判断脚本是否在 PAR 中运行,所以我可以选择从 PAR 存档或常规文件系统加载文件?

0 投票
2 回答
259 浏览

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因为它写入了一个日志文件——但效果是一样的,并且日志文件是空的。有人可以帮帮我吗?