0

我有一个名为 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 包含使用严格;@INC 显示在该服务器上无效的路径。

有没有办法解决这个问题?我不想使 slave.pl 可执行。当它调用''' system("perl /proj/scripts/slave.pl"); ''' 那么它应该在@INC 中有有效的路径

4

1 回答 1

0
于 2019-12-11T11:18:21.880 回答