Я хочу установить File :: Fetch, который является основным модулем в Perl 5.12, в моем Perl 5.8.9. В общем, я хочу скомпилировать и установить будущие модули в моем Perl с устаревшей версией, потому что я не могу обновить свой Perl.
Итак, я скачал модуль, а также его зависимости. После дерева зависимостей довольно больно, но меня больше беспокоит тот факт, что некоторые из них являются основными модулями. Если я установлю их, мое ядро Perl 5.8.9 будет иметь исправления от 5.12.
Мой вопрос заключается в том, как я могу узнать, могу ли я безопасно установить будущие модули, особенно модули ядра. Существует ли учебное пособие для проверки обратной совместимости в Perl?
EDIT:
Мой модуль работает дважды, но я не могу скомпилировать его с помощью cpan. Он сказал, что мой FTPsite.yaml имеет плохой элемент. Однако я следовал за зависимостями в файлах META модулей и мог скомпилировать модуль. Это один из странных битов с cpan? Спасибо.
Я не могу воссоздать проблему после того, как установил все эти зависимости вручную. Но вот ошибка:
cpan[5]> install File::Fetch
Running install for module 'File::Fetch'
Running make for B/BI/BINGOS/File-Fetch-0.24.tar.gz
CPAN: Digest::SHA loaded ok (v5.48)
CPAN: Time::HiRes loaded ok (v1.9715)
CPAN: YAML loaded ok (v0.72)
Alert: While trying to 'parse' YAML file
'/Users/martin/.cpan/FTPstats.yml'
with 'YAML' the following error was encountered:
YAML Error: Invalid element in map
Code: YAML_LOAD_ERR_BAD_MAP_ELEMENT
Line: 3
Document: 1
at /opt/local/lib/perl5/site_perl/5.8.9/YAML.pm line 36