"Не могу найти подходящую реализацию Class :: Load" - PullRequest
1 голос
/ 07 ноября 2011

Я создаю исполняемый файл с PAR, но он выдаёт мне следующую ошибку:

"Не удалось найти подходящую реализацию Class :: Load: в строке Class / Load.pm 51.

Я хотел бы знать, почему он делает эту ошибку.

Кто-нибудь может дать мне решение, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 13 ноября 2011

По какой-то причине PAR не может найти Class::Load::XS или Class::Load:PP.

Вы можете попробовать, если они вообще есть на вашем пути включения, например: perl -MClass::Load::PP -e1

Если нет, попробуйте (повторно?) Установить их или исправить ваш путь к классам.Соответствующие файлы в вашей файловой системе должны быть Class/Load/XS.pm и Class/Load/PP.pm.

Если oneliner не выдает ошибку, возможно, что PAR использует разные пути включения.

Выможет отладить ваши пути включения с помощью, например.perl -le 'print for @INC' и временно добавьте что-нибудь к пути с помощью переключателя -I/my/path.Или вы можете use lib '/my/path'; в ваших perl-файлах.

0 голосов
/ 21 февраля 2012

Я решил это, запустив pp с параметрами -x и -c

pp -x -c script.pl
...