默认的Perl版本

我的系统中安装了perl 5.8.8版本。 我在/ usr / local / bin / perl上安装了5.10.0。 但是当我重新启动我的linux的盒子现在默认的perlpath已经改变。

which perl /usr/local/bin/perl 

我想使用perl版本5.10.0,但也想保持默认path/ usr / bin / perl(版本5.8.8)。

我试图在我的bashconfiguration文件中做一个别名,但做完这个后,我不能使用perl 5.10。 你可以请build议我解决这个问题的方法。

检查你的$ PATH,并确保/ usr / local / bin在/ usr / bin之后

 echo $PATH 

您需要了解PATH环境variables。 在terminal做:

  echo $PATH 

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

你的,大卫

一般来说,在你的linux系统上使用不同于perl的perl系统会非常麻烦,特别是如果你想使用多个模块的话。 这是因为所有具有C代码的模块都需要编译,并且依赖于你的perl版本。 例如,如果你使用DBD :: mysql的5.8版本不适用于5.10。

现在的“现代”答案是使用perlbrew并在你的主目录中安装一个不同的perl,甚至可以有多个perl。

然后你可以使用cpanminus来安装你需要的模块。 你已经安装了mysql的devel模块,以便能够编译模块,但它将工作整齐,不会打破你的系统的其余部分。 https://metacpan.org/module/App::cpanminus#Installing-to-local-perl-perlbrew-

简单地声明:
使用5.10.0;

perlrun中查看“Perl的位置”一章