perl - 如何安装多个 Perl 版本而不会绊倒彼此的 XS 模块?

标签 perl compatibility multiple-versions perlbrew

我想在我的主目录中安装几个不同版本的 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/

相关文章:

perl - 当我运行以 "#!/usr/bin/perl -w"开头的文件时,出现错误 : "syntax error at line 153, near "=~ ?""

android - UiAutomator 和 AccessibilityServices 不兼容吗?

php - 处理同一 URL 中的多个版本

python - 如何维护长期存在的 python 项目 w.r.t.依赖项和 python 版本?

perl - 如何获取 perl 模块中当前启用的一组警告检查?

perl - ActivePerl 不会向浏览器输出 fatal error

perl - 范围对象在 Excel 中的位置

javascript - 哪些浏览器支持 javascript 常量?

html - 哪些浏览器不支持页面导航中的 id(fragid)?

标签之间的git日志