是否存在非全局等价的perlbrew?

时间:2010-10-08 21:18:57

标签: perl environment multiple-versions perlbrew

我现在正在使用perlbrew来管理perl的多个版本,但perlbrew是全局的。如果我在任何shell中执行perlbrew switch perl-5.10.1,那么所有shell和脚本现在都将使用perl版本5.10.1。没有孤立。有没有办法让perlbrew开关在shell本地,或者是否有类似的工具能够在本地更改活动perl?

2 个答案:

答案 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会话。其他会议不会受到影响。