如何设置正确的perl路径

时间:2016-08-11 13:39:55

标签: perl

我安装了2个perl版本。 perl v5.18.2和v5.20.0。但是当我perl -v时,我得到的是perl v5.18.2。我根本不需要v5.18.2。我需要v5.20.0。如何更改路径以包含v5.20.0而不是v5.18.2?

这是我的$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

支持v5.18.2安装在/usr/bin/perl/usr/bin/perl5.18.2,v5.20.0安装在/root/perl5/perlbrew/perls/perl-5.20.0/bin/perl

3 个答案:

答案 0 :(得分:4)

参见perlbrew文档:

  

switch永久使用指定的perl作为默认值

perlbrew switch perl-5.20.0

如果您还没有,则需要在登录脚本中添加source /root/perl5/perlbrew/etc/bashrc才能生效。

答案 1 :(得分:0)

以下内容将在搜索路径中添加所需的Perl构建,以便首先找到它:

export PATH="/root/perl5/perlbrew/perls/perl-5.20.0/bin:$PATH"

您可以将其添加到登录脚本中以使此更改成为永久更改。

请注意,您需要将使用不同#!安装的shebang(perl)脚本行更新为以下内容:

#!/root/perl5/perlbrew/perls/perl-5.20.0/bin/perl

答案 2 :(得分:-1)

看起来您安装了三个 perl副本,因为您提到的路径都没有在PATH变量中,但您的shell仍然找到一个

不需要 perlbrew 。您需要做的就是在命令行上设置PATH变量

$ export PATH=/usr/bin/perl5.18.2:$PATH

如果您想永久更改,请将命令添加到~/.profile

的个人资料文件中