У меня есть 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