首先是一些背景.
perlbrew是一种帮助将Perl安装到非标准目录(通常在您的主目录下)的工具.
它还可以帮助您控制在交互式shell中执行perl时使用哪个Perl安装.在安装之间切换使用perlbrew和perlbrew开关完成. perlbrew使用只影响当前shell,而perlbrew开关更为永久.
$perl -V:version | $perl -V:version version='5.20.0'; | version='5.20.0'; | $perlbrew use 5.18.2t | $perlbrew switch 5.18.2t | $perl -V:version | $perl -V:version version='5.18.2'; | version='5.18.2'; | $bash -ic 'perl -V:version' | $bash -ic 'perl -V:version' version='5.20.0'; | version='5.18.2';
perlbrew关闭用于恢复使用系统Perl,但它是临时的,如perlbrew使用.有没有办法恢复系统Perl与perlbrew开关的永久性?
解决方法
要使perlbrew管理Perl未安装的perl安装,请选择一个名称(在这种情况下为系统),并按如下所示创建一个到其bin目录的链接:
cd "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}" mkdir perls/system ln -s /usr/bin perls/system/bin
现在将出现在perlbrew列表中
$perlbrew list ... system (5.10.1) 5.18.2t * 5.20.0t ...
而且你可以使用perlbrew和perlbrew开关.
$perl -V:version version='5.20.0'; $perlbrew switch system $perl -V:version version='5.10.1'; $bash -ic 'perl -V:version' version='5.10.1';
这对于具有相同的installbin,installvendorbin(如果适用)和installsitebin目录的安装效果最佳,如
perl -V:'install.*bin'