我的系统中安装了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。你能给我建议解决这个问题的方法吗?
发布于 2009-08-20 08:39:17
您需要了解PATH环境变量。在终点站做:
echo $PATH您将看到查找二进制文件的不同目录。通常,在/usr/bin之前有/usr/local/bin。您可以在~/.profile或~/..bash_profile中修改路径变量。
你的,大卫
发布于 2011-08-31 19:34:10
一般来说,在linux机器上使用与系统perl不同的perl可能会非常麻烦,特别是如果您想使用多个模块。这是因为所有有C代码的模块都需要编译,并且将依赖于您的perl版本。例如,如果使用DBD::mysql,5.8版本对5.10不起作用。
现在对此的“现代”回答是使用百酿并在主目录中安装不同的perl,您甚至可以拥有多个perl。
然后,您可以使用cpan减号来安装所需的模块。为了能够编译这个模块,您应该已经为mysql安装了devel模块,但是它可以很好地工作,不会破坏系统的其余部分。https://metacpan.org/module/App::cpanminus#Installing-to-local-perl-perlbrew-
发布于 2009-08-20 08:42:11
只需声明:
使用5.10.0;
查看perlrun中的“Perl的位置”一章。
https://serverfault.com/questions/56504
复制相似问题