Как можно установить несколько версий Perl, не отключая их друг от друга по модулям XS? - PullRequest
6 голосов
/ 15 августа 2010

Я хотел бы установить несколько разных версий perl в моем домашнем каталоге. Я пытался использовать App::perlbrew, но модули XS из одной версии вызывали ошибки в другой версии. Есть ли способ установить несколько версий perl и заставить их автоматически хранить свои модули XS отдельно?

1 Ответ

11 голосов
/ 15 августа 2010

Вы можете установить каждый Perl полностью отдельно от любой другой установки Perl. Это двоичные файлы и модули будут полностью отделены друг от друга. По сути, когда вы устанавливаете каждый Perl, вы присваиваете ему собственный префикс:

 $ ./Configure -des -Dprefix=/usr/local/perls/perl-5.12.1

Все установлено под этим префиксом, и все программы в bin / будут использовать этот конкретный perl. Я углубляюсь в это в Эффективном программировании на Perl .

Оттуда я делаю символические ссылки в моей ~ / bin на каждую из этих программ и прикрепляю к ней номер версии, поэтому у меня есть ~ / perl5.12.1 , perldoc5.12.1 и т. д. Мне никогда не приходилось выбирать версию так, как того хочет Perlbrew. Я пишу об этом подробнее в Создание ссылок на инструменты для каждой версии. в блоге Effective Perler .

Возможно, вы сможете использовать local :: lib для этого, но он действительно предназначен для работы с одной версией Perl и использования одного каталога личных библиотек. Вы можете сказать ему использовать другой каталог, но на этом этапе он действительно ничего не экономит традиционным способом.

...