6

我想在我的主目录中安装几个不同版本的 perl。我尝试使用App::perlbrew,但一个版本的 XS 模块在另一个版本中导致了段错误。有没有办法安装多个版本的 perl 并让它们自动将它们的 XS 模块分开?

4

1 回答 1

11

您可以将每个 perl 与任何其他 perl 安装完全分开安装。它的二进制文件和模块将彼此完全分开。本质上,当你安装每个 perl 时,你会给它自己的前缀:

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

一切都安装在该前缀下,并且bin/中的所有程序都将使用该特定 perl。我在Effective Perl Programming中对此进行了更深入的探讨。

从那里,我在我的~/bin中为每个程序创建符号链接并将版本号附加到它,所以我有~/perl5.12.1perldoc5.12.1等等。我不必选择 perlbrew 想要的版本。我在Make links to per-version tools中写了更多关于此的内容。在有效的 Perler博客中。

您或许可以为此使用 local::lib,但它实际上是为您设计的,可以使用一个版本的 Perl 并使用一个个人库目录。您可以告诉它使用另一个目录,但在这一点上,与传统方式相比,它实际上并没有为您节省任何东西。

于 2010-08-15T08:36:44.640 回答