Я интегрирую с некоторым существующим "устаревшим" кодом Perl для моего текущего проекта. Я загружаю некоторые библиотеки через CPAN для использования в скрипте Perl, но я бы хотел, чтобы другие разработчики / пользователи не устанавливали эти библиотеки вручную. Взяв страницу из моего фона Ruby / Rails, я подумал, что можно было бы «распаковать» зависимости в локальный каталог, который находится под контролем версий, а затем загрузить библиотеки оттуда. Преимущества заключаются в том, что (1) никто не должен устанавливать определенные пакеты вручную, и (2) вы знаете, что у всех одна и та же версия, и они могут легко обновить эту версию.
Я попробовал простой подход и просто переместил установочные файлы в ./vendor/Perl/Pod/
, ./vendor/Perl/DBD/
, ./vendor/Perl/Win32/
и т. Д. И скорректировал @INC
соответственно. Это работало нормально для некоторых библиотек, но не для других. Я предполагаю, что скомпилированные библиотеки вызывают проблемы, а также зависимости.
Есть ли уже решение, которое решает эту проблему для меня? Суть в том, что я не хочу вручную управлять зависимостями между разработчиками или пользователями (что мы должны сделать сейчас).
Я не очень знаком с Perl, поэтому заранее прошу прощения за свое невежество.