Советы по Perl blixtor из комментариев Я перемещаю «редактировать обновления», которые у меня были в вопросе, чтобы ответить на мой собственный вопрос здесь:
Большая часть кредита здесь принадлежит Эндрю Барнетту, 2 ключевых вопроса были
- библиотека собственных кодов C
- пути Perl LIB
Вот шаги, которые я выполнил, чтобы заставить созданный Cygwin Par работать на HPUX, я считаю, что шаги должны быть примерно одинаковыми на любом Unix:
Следуя совету Эндрю, удалил IO :: Socket с помощью переключателя pp -X IO :: Socket , но затем, запустив получившийся parl в unix, я немного изменил, но все еще связанную ошибку:
Can't locate Socket.pm in @INC (@INC contains: CODE(0x406ab018) CODE(0x4055c880) CODE(0x40563978)) at Net/Config.pm line 11
несмотря на то, что при запуске "perl -MCPAN -e shell" в Unix Socket должен быть установлен и обновлен:
cpan[2]> install IO::Socket
IO::Socket is up to date (1.30_01).
Таким образом, в дополнение к исключению Socket с переключателем -X abobe, мне также пришлось создать сценарий-обертку для HPUX с этой строкой в 1, wrapper.pl:
use PAR { file => 'bdiff.par', run => 'bdiff.pl' };
затем, чтобы запустить это, я не использовал parl, вместо этого я просто вызвал бы его с помощью perl, и мне пришлось предоставить полные пути к путям lib по умолчанию с помощью ключа -I, например:
perl -I/lib/perl5/lib/5.10.0/PA-RISC2.0 -I/lib/lib/site_perl wrapper.pl allparameters
по какой-то причине при использовании parl кажется, что пути lib по умолчанию исключаются, поэтому полные пути указаны выше.