2015-03-17 1 views
1

Мы используем perlbrew для поддержки различных версий perl. Наряду с этим мы сталкиваемся с проблемами, поскольку нам необходимо обновить сценарии до последнего модуля CPAN. Но мы хотим, чтобы еще какой-то сценарий продолжал использовать старый модуль perl, пока проблема совместимости не будет решена.установить другую версию модуля perl с использованием perl brew

Есть ли прочь установить самую последнюю версию модуля с воздействуя на старую версию

+0

Возможно, полезным будет ['only' module] (https://metacpan.org/pod/only). – ThisSuitIsBlackNot

ответ

2

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

perl -E'say for @INC' 

вы увидите версию Perl на дорожках. Если вы переключите Perl, вы увидите разные пути для @INC.

0

В некоторых средах, Carton может быть инструментом, вы ищете. Для этого требуется cpanfile, в котором указаны зависимости, поэтому каждый сценарий должен обрабатываться как независимое приложение, чтобы изолировать каждый из них.

1

Вы все еще можете использовать PERL5LIB с perlbrew -installed perl. Но так как вы уже используете perlbrew, почему бы просто не установить вторую сборку этой версии Perl для использования с вашими новыми скриптами? Модернизация модулей для одной установки perl не повлияет на других.