我的系统中安装了 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运行