问题标签 [perl-packager]

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

0 投票
6 回答
32986 浏览

perl - 如何安装 pp (PAR Packager)?

我必须从 Perl 脚本创建一个 exe。我安装了

如何安装pp

0 投票
2 回答
3366 浏览

perl - CPAN Perl 模块安装失败

我正在尝试安装 PP 以将 Perl 脚本编译成 EXE 文件,并且我使用的是 64 位 Windows 7 和 32 位ActiveState Perl。输入后

我的命令提示符返回

其中 .cpanm\build.log 读取:

我似乎无法终其一生弄清楚真正的问题是什么。

我知道这有点多,但我以前没有这样做过,任何关于我的错误可能出现在哪里的帮助或指示将不胜感激。

0 投票
1 回答
377 浏览

ruby - pp 无法处理 ruby​​ 文件

如pp文档所述,如何让 pp 将行长换行(限制)为 79 个字符?

以下示例演示了 pp 不将输出限制为默认长度 79,如pp文档中所述。

  • (1) 将以下代码放入文件(pprfile.rb)。

  • (2) 将 Github 错字代码repo 和 cd 克隆到 repo 目录中。
  • (3) 运行以下命令行:
    • pprfile.rb < ./app/controllers/accounts_controller.rb | awk '长度($0) > 79 { 打印长度($0), $0 }'
  • (4) 我希望所有的输出行都限制在小于或等于 79 个字符,但这是 II 得到的输出:

0 投票
1 回答
116 浏览

perl - 什么是正确调用 pp 来打包这个目录结构?

我知道还有另外两个问题在这里遇到了同样的问题,但我的问题来自实际尝试那里的建议,并希望从那时起还有其他一些对人们有用的选择。

设置是这样的:我有一个包含多个模块的应用程序,我想与安装了 Strawberry Perl 发行版的 Windows 机器上的某个人共享该应用程序。

它的结构是这样的:

这一切都有两个切入点。我可以通过带有 PerlApp.pl 脚本的命令行界面运行它,或者运行包含它的 Wx 界面的 Gui.pm 文件。

我正在运行带有从 CPAN 安装的几个模块的 Strawberry Perl,这些模块供该程序使用。我尝试使用 Cava Packager,不幸的是它不支持我开发的 perl 版本。

我试过pp但是打包 cmd 脚本产生的可执行文件会导致各种错误。我查阅了文档,但在我的一生中,我无法弄清楚如何使用这个模块来打包完整的目录树,或者是否支持它。(电话簿文件综合症)

我试过了

错误是:

最后的解决方案是打包所有需要的文件,并确定需要在外部机器上安装哪些 CPAN 模块才能使其工作,并最终要求用户自己手动安装它们。

0 投票
2 回答
1597 浏览

perl - 使用 PAR::Packer pp 将 Perl 脚本转换为 Exe

我正在尝试使用以下命令(Windows 7 64 位)将 perl 脚本转换为带有 PAR::Packer pp 的可执行文件:

但我收到消息:

我在互联网上搜索此消息但没有成功

剧本:

0 投票
1 回答
59 浏览

perl - perl par-packer exe file sleep() not working

hello.pl is a file which works fine:

When I convert that to hello.exe using par-packer, window will sleep for 5 sec but won't print "Hello World" - which is actually printed after 5 sec and window exits.

Any solution is appreciated. I want the print to be displayed for 5 sec.