1

我想使用perlbrew来管理我系统上的多个 Perl 安装。

然而,除了来自 CPAN 的全新安装和系统安装之外,我还有一些与特定项目相关的其他 Perl 安装。我也希望能够使用switch这些 perls。

例如,如果我有/opt/SomeApp/perl/bin/perl/opt/SomeApp/perl/lib,如何将其添加到 perlbrew?

4

2 回答 2

2

Perlbrew确实允许您切换到它可以在 PATH 环境变量中找到的任何 Perl。例如:

export PATH="$PATH:/opt/SomeApp/perl/bin"
perlbrew installed

您现在应该看到/opt/SomeApp/perl/bin/perl列为perlbrew管理的 perl。所以现在(在同一个 shell 会话中)你可以这样做:

perlbrew switch /opt/SomeApp/perl/bin/perl

注意。您可能会发现perlbrew switch ...无需修改 $PATH 即可工作。

/I3az/

于 2010-10-19T10:17:43.123 回答
1

perlbrew 在 PERLBREW 环境变量下查找它的 perls,但它也期望在那里找到的不仅仅是您的 perls。它还管理一些状态并创建一些目录来保存最新的符号链接。

当您在 perlbrew 目录中创建符号链接时会发生什么,因此它看起来像/opt/SomeApp/perl/bin/perl~/perl5/perlbrew/perl/SomeApp

不过,我仍然认为这是造成混乱和灾难的原因。任何需要特定安装的东西都不应该依赖于可变链接。

于 2010-10-19T00:47:41.207 回答