我想在我的主目录中安装几个不同版本的 perl。我尝试使用 App::perlbrew
,但是一个版本的 XS 模块在另一个版本中导致了段错误。有没有办法安装多个版本的 perl 并让它们自动将它们的 XS 模块分开?
最佳答案
您可以将每个 perl 与任何其他 perl 安装完全分开安装。它的二进制文件和模块将彼此完全分开。本质上,当你安装每个 perl 时,你会给它自己的前缀:
$ ./Configure -des -Dprefix=/usr/local/perls/perl-5.12.1
一切都安装在该前缀下,并且 bin/中的所有程序都将使用该特定 perl。我在 Effective Perl Programming 中对此进行了更深入的探讨。
从那里,我在我的 ~/bin 中为每个程序创建符号链接(symbolic link)并将版本号附加到它,所以我有 ~/perl5.12.1、perldoc5.12.1 等等。我不必选择 perlbrew 想要的版本。我在 Make links to per-version tools. 中写了更多关于此的内容在有效的 Perler 博客中。
您可能可以使用 local::lib 来实现这一点,但它实际上是为您设计的,可以使用一个版本的 Perl 并使用一个个人库目录。您可以告诉它使用另一个目录,但与传统方式相比,它实际上并没有为您节省任何东西。
关于perl - 如何安装多个 Perl 版本而不会绊倒彼此的 XS 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3486665/