为 git 指定正确的 Perl 版本

问题描述 投票:0回答:2

我们想要在运行 HP UX 11.31 的系统上安装 git 以及系统附带的标准版本 Perl (5.8.8e)。最重要的是,perl 命令始终引用 Perl 5.8.8e,这样我们的脚本才能正常运行。

Git 依赖于 Perl 5.28。请注意,它在 Perl 5.8.8e 上运行良好,但我们不想冒以后遇到问题的风险,因此我们将其安装在单独的文件夹中。

现在我们如何确保 git 使用正确版本的 Perl?

git perl hp-ux
2个回答
3
投票

Git 运行的 Perl 脚本以

#!
行开头。在 Git 源代码中,这些行显示为
#!/usr/bin/perl
,但是当您构建 Git 来安装它时,源代码构建器 将这些行替换为正确的路径。因此,如果 Perl 正确版本的正确路径是 /usr/local/bin/perl
,请告诉构建使用它;如果是 
/compat/perl5.28
,请告诉构建使用它,依此类推。


0
投票
如 Git 2.44(2024 年第一季度)所示,Perl 的最低版本要求为 5.8.1(从 2002 年 9 月开始)。

这是因为新版本的

Getopt::Long

开始对我们在
git send-email
中(滥用)使用它发出警告。
更改 Perl 版本以简化我们的实现。

请参阅

提交 6ff658c提交 d13a73e(2023 年 11 月 16 日),作者:Todd Zullinger (tmzullinger

)

(由 Junio C Hamano -- gitster
 --
合并于
commit 1ef1cce,2023 年 12 月 9 日)

perl
:将所需的 Perl 版本从 5.8.0 升级到 5.8.1

签署人:Todd Zullinger

以下提交将使用 Getopt::Long 功能,该功能仅存在于 Perl >= 5.8.1 中。

将其记录为我们支持的最低版本。

我们的许多 Perl 脚本将继续在 5.8.0 中运行,但这一更改允许我们根据需要调整它们,而不会违反对用户的任何承诺。

Perl 要求最后一次更改于

d48b284(“perl

:将所需的 Perl 版本从 5.6 升级到 5.8。[21]”,2010-09-24,Git v1.7.4-rc0 -- 
merge) . 那时,5.8.0已经8岁了。
现在已经21岁多了。

CodingGuidelines

 现在包含在其 
手册页中:

    我们尝试支持 Perl 5.8.1 及更高版本(“使用 Perl 5.008001”)。
© www.soinside.com 2019 - 2024. All rights reserved.