默认 Perl 版本

默认 Perl 版本

我的系统中安装了 perl 版本 5.8.8。我在 /usr/local/bin/perl 安装了 5.10.0。但是当我重新启动 Linux 系统时,默认的 perl 路径已被更改。

which perl
/usr/local/bin/perl

我想使用 perl 版本 5.10.0,但也想保留默认路径为 /usr/bin/perl(版本 5.8.8)。

我尝试在 bash 配置文件中创建别名,但这样做之后我无法使用 perl 5.10。您能建议我如何解决此问题吗?

答案1

检查您的 $PATH 并确保 /usr/local/bin 位于 /usr/bin 之后

echo $PATH

答案2

您需要了解 PATH 环境变量。在终端中执行以下操作:

   echo $PATH

您将看到查找二进制文件的不同目录。通常,在 /usr/bin 之前会有 /usr/local/bin。您可以在 ~/.profile 或 ~/.bash_profile 中修改 PATH 变量。

你的大卫

答案3

一般来说,在 Linux 机器上使用与系统 perl 不同的 perl 可能会非常麻烦,特别是当您想要使用多个模块时。这是因为所有包含 C 代码的模块都需要编译,并且将依赖于您的 perl 版本。例如,如果您使用 DBD::mysql,则 5.8 版本不适用于 5.10。

如今,对此问题的“现代”答案是使用perlbrew并在您的主目录中安装不同的 perl,您甚至可以有多个。

然后,您可以使用 cpanminus 安装所需的模块。您必须安装 mysql 的 devel 模块才能编译该模块,但它将正常工作,并且不会破坏系统的其余部分。 https://metacpan.org/module/App::cpanminus#Installing-to-local-perl-perlbrew-

答案4

简单声明:
使用5.10.0;

请参阅“Perl 的位置”一章perl运行

相关内容