Perl 的 rpm 版本不同于 "perl -v"
Perl's rpm version differs from "perl -v"
我在 CentOS 7 上工作,似乎我对 perl 有疑问。
我的项目至少需要 perl 5.10。
当我:
perl -v
我收到一条描述 perl v5.8.9 的消息,但是当我
rpm -qa | grep perl 5-
我得到一个:
perl-5.16.3-292.el7.x86_64
返回。
我以为 rpm 会安装这个 5.16.3 版本,但它没有。我该怎么做?
考虑使用 perlbrew
。您可以通过以下命令安装它:
curl -L https://install.perlbrew.pl | bash
- 初始化:
perlbrew init
- 查看可用的内容:
perlbrew available
然后通过执行以下命令切换到不同的 perl 版本:
perlbrew swith perl-5.16.3
perl -v
尝试 运行 which perl
。
您可能安装了多个,您的路径决定了您安装的是哪一个。
一个相当常见的拆分是有一个 /usr/bin/perl
这是你的 'system' perl 并通过你的包管理器安装,并通过下载并构建到 [=12 安装另一个更新的 perl =].
我在 CentOS 7 上工作,似乎我对 perl 有疑问。 我的项目至少需要 perl 5.10。
当我:
perl -v
我收到一条描述 perl v5.8.9 的消息,但是当我
rpm -qa | grep perl 5-
我得到一个:
perl-5.16.3-292.el7.x86_64
返回。
我以为 rpm 会安装这个 5.16.3 版本,但它没有。我该怎么做?
考虑使用 perlbrew
。您可以通过以下命令安装它:
curl -L https://install.perlbrew.pl | bash
- 初始化:
perlbrew init
- 查看可用的内容:
perlbrew available
然后通过执行以下命令切换到不同的 perl 版本:
perlbrew swith perl-5.16.3
perl -v
尝试 运行 which perl
。
您可能安装了多个,您的路径决定了您安装的是哪一个。
一个相当常见的拆分是有一个 /usr/bin/perl
这是你的 'system' perl 并通过你的包管理器安装,并通过下载并构建到 [=12 安装另一个更新的 perl =].