Я использую Perlbrew прямо сейчас для управления несколькими версиями Perl, но Perlbrew является глобальным. Если я сделаю perlbrew switch perl-5.10.1
в любой оболочке, то все оболочки и скрипты теперь будут использовать Perl версии 5.10.1. Нет изоляции. Есть ли способ сделать переключатели Perlbrew локальными для оболочки или есть аналогичный инструмент, способный локально изменять активный Perl?
Есть ли неглобальный эквивалент perlbrew?
Ответы (2)
В более поздних версиях Perlbrew вы можете делать perlbrew use perl-5.12.3
или что-то еще, и вы будете использовать эту версию Perl, но только в текущем сеансе оболочки. На другие сеансы это не повлияет.
Только не используйте Perlbrew. Все, что он делает, это меняет за вас символические ссылки. Он должен спасти вашу работу, но когда это не так, больше нет причин использовать его.
Я рассказываю о том, как я это делаю, в Делайте ссылки на -версии в The Effective Perler. Я всегда знаю, какой Perl я использую, потому что мне никогда не нужно вспоминать, на какой из них я переключился последним, и я не мешаю чему-либо еще, ожидая конкретной версии за символической ссылкой. Вы по-прежнему можете использовать perlbrew для установки perls, но это тоже не избавит вас от лишней работы.
perl5.10.1
в моем пути, а затем явно указать версии, но я предполагаю, что поведение, которое я ищу, заключается в том, что perl
запускает определенную версию perl по умолчанию. Затем, если я запускаю perlbrew switch
в одной оболочке, тогда perl
в этой оболочке относится к новой версии, но все остальные оболочки и программы продолжают запускать perl по умолчанию. И то же самое для остальной среды Perl: модули, исполняемые файлы, manpages / perldocs. Полагаю, мне придется научиться использовать пакет Furlani Modules, на который ссылается ваша статья, чтобы получить то, что я хочу.
- person Ryan C. Thompson; 09.10.2010
man Some::Module
).
- person Ryan C. Thompson; 09.10.2010
man
не находит ничего внутри perlbrew. Все, что он делает, - это помещает каталог в PATH
и создает символические ссылки в этом каталоге.
- person hobbs; 09.10.2010
perldoc
даже MANPATH
?
- person Ether; 13.10.2010