我现在正在使用perlbrew来管理perl的多个版本,但perlbrew是全局的。如果我在任何shell中执行perlbrew switch perl-5.10.1
,那么所有shell和脚本现在都将使用perl版本5.10.1。没有孤立。有没有办法让perlbrew开关在shell本地,或者是否有类似的工具能够在本地更改活动perl?
答案 0 :(得分:5)
只是不要使用perlbrew。它正在做的就是为你改变符号链接。它应该可以节省你的工作,但是当它没有时,就不再有理由使用它了。
我在 The Effective Perler 中的Make links to per-version tools中谈论我是如何做到这一点的。我总是知道我正在使用哪个perl,因为我永远不必记住我切换到哪一个,并且我不会打扰任何其他期望符号链接背后的特定版本。你仍然可以使用perlbrew来安装perls,但它并没有为你节省那么多工作。
答案 1 :(得分:4)
在更新版本的Perlbrew中,您可以执行perlbrew use perl-5.12.3
或其他任何操作,并且您将使用该版本的Perl,但仅限于当前的shell会话。其他会议不会受到影响。