Компиляция переносимого Perl и включение модуля CPAN - PullRequest
2 голосов
/ 04 ноября 2010

Я пытаюсь скомпилировать переносимую версию perl, содержащую модуль CPAN, в частности модуль YAML. Я собираюсь скопировать эту портативную версию в мой домашний каталог на многих компьютерах Redhat Linux, добавить ее в мой $ PATH и использовать эту версию вместо версии perl по умолчанию для запуска некоторых тестов.

Мне уже удалось скомпилировать переносимую версию Perl и заставить ее работать на разных машинах. Однако, когда я компилирую модуль YAML и устанавливаю его, он работает локально, но затем перестает работать, когда я копирую его на другие машины.

Вот мои шаги компиляции локально для модуля YAML

perl Makefile.pl
make test
make install

, который устанавливает модуль YAML локально, а также работает локально, когда я использую модуль YAML в сценарии.

Это ошибка, когда я копирую perl на другую машину и пытаюсь использовать модуль YAML ...

Can't locate loadable object for module YAML::XS::LibYAML in @INC

даже если в моей локальной копии есть lib / site_perl / 5.10.1 / x86_64-linux / YAML / LibYAML.pm.

Возможно ли то, что я пытаюсь сделать?
Если так, то где я иду не так?

1 Ответ

2 голосов
/ 04 ноября 2010

Возможно, вам следует изучить PAR , с помощью которого вы можете создать архив зависимостей вашего модуля и отправить его вместе с вашим приложением.

...