我安装了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
。
答案 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