首先是一些背景。
perlbrew是一种帮助将Perl安装到非标准目录(通常位于主目录下)的工具。
它还帮助您控制在交互式shell中执行perl时使用的Perl安装。安装之间的切换使用perlbrew use和perlbrew switch完成。perlbrew use只影响当前的shell,而perlbrew switch则更持久。
$ 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 off用于恢复使用系统Perl,但它与perlbrew use一样是临时的。是否有一种方法可以恢复到具有永久perlbrew switch的Perl系统?
发布于 2020-03-11 21:15:44
您可以使用以下命令
perlbrew switch-off发布于 2014-08-07 17:24:54
要让perlbrew管理未由perlbrew安装的perl安装,请选择一个名称(在我的示例中为“system”),并创建一个指向其bin目录的链接,如下所示:
cd "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"
mkdir perls/system
ln -s /usr/bin perls/system/bin现在它将出现在perlbrew list中
$ perlbrew list
...
system (5.10.1)
5.18.2t
* 5.20.0t
...您将能够使用perlbrew use和perlbrew switch。
$ 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'顺便说一句,可以使用类似的方法为perlbrew安装创建别名。例如,
ln -s 5.26.1 perls/5.26 # Point to the latest release of a version.
ln -s 5.26.1 perls/project_name # Point to the install used by a project.https://stackoverflow.com/questions/25188575
复制相似问题