是否有 perlbrew 的非全局等价物?
我现在使用 perlbrew 来管理多个版本的 perl,但 perlbrew 是全局的。如果我在任何 shell 中执行perlbrew switch perl-5.10.1
,那么所有 shell 和脚本现在都将使用 perl 版本 5.10.1。没有隔离。有没有办法让 perlbrew 切换到 shell 本地,或者是否有类似的工具能够本地更改活动的 perl?
I'm using perlbrew right now to manage multiple versions of perl, but perlbrew is global. If I do perlbrew switch perl-5.10.1
in any shell, then all shells and scripts will now be using perl version 5.10.1. There is no isolation. Is there any way to make perlbrew switches local to a shell, or is there a similar tool capable of locally changing the active perl?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是不要使用 perlbrew。它所做的只是为您更改符号链接。它应该可以节省您的工作量,但如果不能节省您的工作量,就没有理由再使用它了。
我在 Make links to per 中讨论了如何做到这一点-The effective Perler 中的版本工具。我总是知道我正在使用哪个 Perl,因为我永远不必记住我最后切换到了哪个 Perl,并且我不会打扰任何其他期望符号链接后面的特定版本的东西。您仍然可以使用 perlbrew 来安装 perls,但它也不会为您节省那么多工作。
Just don't use perlbrew. All it's doing is changing symlinks for you. It's supposed to save you work, but when it's not, there's no longer a reason to use it.
I talk about how I do it in Make links to per-version tools in The Effective Perler. I always know which perl I'm using because I never have to remember which one I switched to last, and I don't disturb anything else expecting a particular version behind a symlink. You can still use perlbrew to install perls, but it's not saving you that much work there either.
在 Perlbrew 的最新版本中,您可以执行
perlbrew use perl-5.12.3
或其他操作,并且您将使用该版本的 Perl,但仅限于当前 shell 会话。其他会话不会受到影响。In more recent versions of Perlbrew, you can do
perlbrew use perl-5.12.3
or whatever and you'll be using that version of Perl, but only in the current shell session. Other sessions won't be affected.