В настоящее время я использую PAR Packer (pp), чтобы упаковать несколько скриптов pl, чтобы их можно было скопировать на машину и «просто работать», без моего клиента, который должен был отключиться от CPAN.Может ли PAR Packer создавать автономные скрипты?
К сожалению, PAR Packer не работает для глубоких зависимостей. Например, скрипт импортирует CHI :: Driver :: File, но явно не импортирует Log :: Any :: Adapter :: Null, для которого требуется CHI :: Driver :: File. PAR не подхватить эту зависимость и запустить сгенерированный сценарий будет врезаться со следующим сообщением об ошибке:
Can't locate Log/Any/Adapter/Null.pm in @INC (@INC contains: CODE(0x874aab8) /tmp/par-apache/cache-7b4508ab92efb43271da1629e8eb654c1572cc55/inc/lib /tmp/par-apache/cache-7b4508ab92efb43271da1629e8eb654c1572cc55/inc CODE(0x87e8f54) CODE(0x87e9194)) at (eval 215) line 3.
Compilation failed in require at CHI/Driver/File.pm line 11.
BEGIN failed--compilation aborted at CHI/Driver/File.pm line 11.
Моих Обходной явно импортировать «Вход :: Любой :: Adapter :: Null», но там должны быть быть лучшим способом. Возможно, это ошибка с PAR Packer? Я установил последнюю версию (0.994).
Опишите, какие параметры командной строки вы используете для сборки пакета. –
Я использую скрипт для индивидуальной компиляции каждого файла pl в cgi. Я использую следующие аргументы командной строки: -I -X и -o – Jono