我想使用perlbrew来管理我系统上的多个 Perl 安装。
然而,除了来自 CPAN 的全新安装和系统安装之外,我还有一些与特定项目相关的其他 Perl 安装。我也希望能够使用switch
这些 perls。
例如,如果我有/opt/SomeApp/perl/bin/perl
库/opt/SomeApp/perl/lib
,如何将其添加到 perlbrew?
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/
perlbrew 在 PERLBREW 环境变量下查找它的 perls,但它也期望在那里找到的不仅仅是您的 perls。它还管理一些状态并创建一些目录来保存最新的符号链接。
当您在 perlbrew 目录中创建符号链接时会发生什么,因此它看起来像/opt/SomeApp/perl/bin/perl是~/perl5/perlbrew/perl/SomeApp?
不过,我仍然认为这是造成混乱和灾难的原因。任何需要特定安装的东西都不应该依赖于可变链接。