问题标签 [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 投票
0 回答
41 浏览

perl - Windows 上的 Perl - 当编码类型存储在变量中并使用 PAR::Packer 时,打开函数失败

我有一个脚本在使用 Perl 时可以正常工作,但是当我使用 PAR::Packer 将其转换为 .exe 并运行它时失败(所有这些都在 Windows 上);

仅当我存储编码类型以在变量中打开文件时才会出现此问题。例子:

假设我提供的文件存在......无论我使用哪种编码类型或变量类型来存储编码类型,此代码每次都会失败。这仅在我对 open 函数中的编码进行硬编码时才有效(例如: "<:encoding(utf8)" )。我从$ ! 当这失败时。

怎么会这样?不知道为什么在使用 PAR::Packer 时会失败,但是当我直接使用 Perl 运行它时它工作正常。

我的解决方法是在 open 函数之后使用 binmode,但是不知道为什么上面的代码不起作用,这让我很生气。

我在 Windows 10 上使用 Perl 5.30.2。我也在使用最新的 pp 版本。

谢谢

0 投票
0 回答
38 浏览

perl - 通过 Perl Packager 编译,包括库?

我最近在运行 Manjaro 的 x86 linux 机器上使用“pp”(Perl Packager)编译了一个 perl 脚本。我有人在他们的 x86 Debian 10 机器上对其进行了测试,但它无法运行。

他说由于Libperl.so对glibc v2.29有依赖。由于他的操作系统版本只允许最高 v2.28,它阻止它执行。

有没有办法让我用我的库版本编译我的脚本,以便它可以在任何 x86 linux 机器上运行?

我运行以下命令来编译我的代码:

我尝试使用此处列出的一些选项,但我无处可去:

http://perl.mines-albi.fr/perl5.8.5/site_perl/5.8.5/pp.html

0 投票
2 回答
99 浏览

macos - pp(perl 编译器)问题 - 仍然有依赖关系

我正在尝试使用 pp(perl 编译器)来创建一个可以独立于 perl 安装的库和解释器运行的应用程序。

它成功地创建了一个已编译的可执行文件,尽管我必须使用 -x -c 选项让它成功找到依赖项。它会在我的机器上运行,但是当我在另一台机器上尝试它时,我得到了这个错误,很明显仍然存在一些依赖关系:

501 不支持协议方案“https”(未安装 LWP::Protocol::https)

如果这有什么不同,我会在 MacOS 10.14.1 上运行它。谢谢!

0 投票
0 回答
401 浏览

excel - 使用 office 365 连接 PCOMM 版本 12 - 类未注册错误

我可以使用 excel 2016 连接到 PCOMM 版本 12。突然 MS Office 升级到了 office 365 版本。现在我无法运行宏,因为我收到类未注册错误。请就这个问题提供帮助,因为这将对正常的 BAU 产生严重影响

0 投票
1 回答
123 浏览

perl - Perl PAR PP - 不工作 /tmp/par-726f6f74/inc/lib/Mojo/resources/html_entities.txt

我一直在用pp

https://metacpan.org/pod/pp

不久前!

但是,在租用另一个主机时,当我运行 pp 命令时,脚本不会在服务器上运行

CentOS Linux 版本 7.9.2009 (Core) Perl v 5.32.1

使用 pp 命令,host old

跑步时

当我运行它时,./name.pl它运行正常。

有什么建议吗?

名称.pl

同样的命令在另一个服务器/主机上的版本 5.28 中正常工作

0 投票
0 回答
19 浏览

perl - Perl 在 Strawberry Perl 中编译 PP 问题

我在 Windows(Strawberry Perl v5.32.0)中编译引用自定义模块的脚本时遇到问题。我的 Perl 技能可以被评为 3/10,其中 10 是最好的,并且已经尽我所能研究了这个问题。

当我运行它时,它运行良好并给出了预期的结果:

pp -M PAR -M Mojolicious -C -a "C:\Strawberry\perl\site\lib\Mojo\resources\html_entities.txt;Mojo\resources\html_entities.txt" ^ -x -o testCorpProg.exe C:\草莓\自定义\new_corp_filing.pl

当我运行构建的可执行文件时,它给了我这个:

无法打开 html 实体文件(C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib\Mojo\resources\html_entities.txt):C:\ 中没有这样的文件或目录Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/Base.pm 第 14 行。在 C:\Users\perluser\AppData\Local\Temp\par- 的要求中编译失败73636861707061\temp-10308\inc\lib/Mojo/Base.pm 第 14 行。在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/ 的要求中编译失败DOM.pm 第 2 行。BEGIN 失败-编译在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/Mojo/DOM.pm 第 2 行中止。编译在要求中失败在 C:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/SubmitCorpFiling.pm 第 11 行。BEGIN 失败-编译在 C 处中止:\Users\perluser\AppData\Local\Temp\par-73636861707061\temp-10308\inc\lib/SubmitCorpFiling.pm 第 11 行。在 script/new_corp_filing.pl 第 3 行的 require 中编译失败。BEGIN failed--compiled aborted at script /new_corp_filing.pl 第 3 行。

我的自定义模块的顶部如下所示:

我检查了 Mojolicious 的 PM 安装并安装了最新版本(9.19)。我很确定问题出在该模块(或Mojo::DOM)中。

我有我的 Windows 环境PERL5LIB =C:\Strawberry\Custom\lib; C:\草莓\perl\站点\lib;C:\草莓\perl\lib

有没有人遇到过这个问题,如果解决了?预先感谢您的任何帮助!

0 投票
1 回答
91 浏览

perl - PERL 在 PAR 之后不运行脚本

脚本在 http://localhost/perl.pl 上正常运行

PERL 脚本内容

当我通过浏览器运行脚本时 http://localhost/xx.pl

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

0 投票
0 回答
51 浏览

perl - 如何保护可执行的 perl 文件免受 PAR::Packer 的影响?

我使用以下命令创建了一个可执行的 Perl 脚本文件。

成功生成exe文件。但是当我使用以下命令提取文件时,我可以看到源代码。

在这里,我想保护我的 Perl 脚本。即使当我使用 PAR::Packer 提取文件时,它也应该询问密码来提取文件。

请提出您对此的看法。

提前致谢。

0 投票
1 回答
73 浏览

angular - 如何解决 Angular 迁移后无法解决依赖问题?

我更新了我所有的工具:npm、node、angular-cli 我在我的项目中使用 Angular 11,现在使用 Angular 13。

我使用此链接逐步迁移我的 Angular 项目:

当我写:

它给了我这个错误:

屏幕Ubuntu

当我做 npm install --force 它工作但应用程序显示我空白页:(

[ 2022 年 1 月 28 日 09:00 更新]

这是我的package.json