我有一个名为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中具有有效路径