pp-PAR打包程序,无法找到strict.pm

时间:2019-12-11 11:09:45

标签: perl executable par perl-packager

我有一个名为master.pl的perl脚本,它包含以下代码行

#!/usr/local/bin/perl
use strict;
system("perl /proj/scripts/slave.pl"); 

我使用命令使master.pl二进制可执行文件:

pp -b -B -o master master.pl

我将此可执行文件复制到其他服务器上(因为pp命令在其他服务器上不可用,所以我在Linux系统上将其变为可执行文件)。当我运行master时,它给我错误

*无法在@INC中找到strict.pm(@INC包含:/ usr / local / lib64 / perl5...。*

这里的问题是slave.pl包含use strict; @INC显示在该服务器上无效的路径。

反正有解决此问题的方法吗?我不想使slave.pl可执行。调用时如何使master可执行文件 ''' 系统(“ perl /proj/scripts/slave.pl”); ''' 那么它应该在@INC中具有有效路径

1 个答案:

答案 0 :(得分:0)

问题是system "perl …。这将执行错误的Perl。请改用$^X