pp - PAR Packager, не могу найти строгий - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть Perl-скрипт с именем master.pl, и он содержит следующие строки кода

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

Я сделал двоичный исполняемый файл master.pl с помощью команды:

pp -b -B -o master master.pl

Я копируюэтот исполняемый файл на другом сервере (так как команда pp не может быть доступна на другом сервере, поэтому я сделал исполняемый файл в моей системе Linux). Когда я запускаю master, он выдает мне ошибку

* Не удается найти strict.pm в @INC (@INC содержит: / usr / local / lib64 / perl5 .... *

здесь проблема заключается в том, что slave.pl содержит строгий контроль использования, а @INC показывает путь, недопустимый на этом сервере.

Есть ли способ решить эту проблему? Я не хочу делать исполняемый файлиз slave.pl. Как я могу сделать исполняемый файл мастера, который, когда он вызывает '' 'system ("perl /proj/scripts/slave.pl");' '', то он должен иметь правильный путь в @ INC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...