我想在我的主目录中安装几个不同版本的perl。我尝试使用App::perlbrew
,但是一个版本的XS模块在另一个版本中导致了段错误。有没有办法安装多个版本的perl并让它们自动保持其XS模块分开?
答案 0 :(得分:11)
您可以将每个perl与任何其他perl安装完全分开安装。它的二进制文件和模块将完全相互独立。基本上,当你安装每个perl时,你给它自己的前缀:
$ ./Configure -des -Dprefix=/usr/local/perls/perl-5.12.1
所有内容都安装在该前缀下, bin / 中的所有程序都将使用该特定的perl。我将在 Effective Perl Programming 中更深入地讨论这个问题。
从那里,我在〜/ bin 中为每个程序创建符号链接并将版本号附加到它,所以我有〜/ perl5.12.1 , perldoc5.12.1 ,依此类推。我没有必要选择perlbrew想要你的版本。我在 Effective Perler 博客中的Make links to per-version tools.中详细介绍了这一点。
您可能可以使用local :: lib,但它实际上是为您使用一个版本的Perl并使用一个个人库目录而设计的。你可以告诉它使用另一个目录,但那时它实际上并没有为你节省任何传统方式。