14

首先,一些背景。

perlbrew是帮助将 Perl 安装到非标准目录(通常在您的主目录下)的工具。

它还可以帮助您控制perl在交互式 shell 中执行时使用的 Perl 安装。安装之间的切换是使用perlbrew use和完成的perlbrew switchperlbrew use只影响当前的外壳,而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. 有没有办法恢复到具有永久性的系统 Perl perlbrew switch

4

2 回答 2

25

perlbrew管理未安装的perl安装perlbrew,请选择一个名称(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 useand 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.
于 2014-08-07T17:24:54.280 回答
1

您可以使用以下命令

perlbrew switch-off
于 2020-03-11T21:15:44.480 回答