Компиляция переносимого Perl и включение модуля CPAN

Я пытаюсь скомпилировать переносимую версию 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 существует в моей локальной копии.

Возможно ли то, что я пытаюсь сделать?
Если да, то в чем я ошибаюсь?


person Mormanski    schedule 04.11.2010    source источник
comment
Сообщение об ошибке не жалуется на YAML::LibYAML, оно жалуется на YAML::XS::LibYAML.   -  person Ether    schedule 04.11.2010
comment
И не о YAML::XS::LibYAML, а о его C-части — LibYAML.so (или что-то в этом роде).   -  person Alexandr Ciornii    schedule 05.11.2010
comment
Я уверен, что модуль YAML-LibYAML содержит YAML::XS. Я думаю, что вы правы, Александр, почему-то C-часть модуля не переносится после компиляции.   -  person Mormanski    schedule 08.11.2010


Ответы (1)


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

person jira    schedule 04.11.2010
comment
Я думаю, что PAR поможет мне достичь того, чего я хочу, спасибо. Однако я до сих пор не понимаю, почему мой предыдущий метод не сработал. - person Mormanski; 08.11.2010
comment
Jira, я наконец-то добрался до изучения PAR, и это действительно то, что мне нужно. Работает блестяще, спасибо еще раз. - person Mormanski; 10.11.2010