到目前为止,我一直在使用系统 perl(在 Ubuntu 10.10 上)并且我使用 local::lib 在我的私有目录 ~/perl5 中安装 CPAN 模块
当我尝试使用 perlbrew 时,他们似乎彼此不了解。我使用 perlbrew 安装了 perl-5.12.3,但是当我使用 perlbrew 使用 perl-5.12.3 切换到它时,我仍然看到由 local::lib 设置的 PERL5LIB 和 PERL_MM_OPT。
这不好:
$ cpan XML::Simple
/home/gabor/perl5/perlbrew/perls/perl-5.12.3/bin/perl: symbol lookup error: /home/gabor/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/auto/Cwd/Cwd.so: undefined symbol: Perl_Gthr_key_ptr
尽管
$ which cpan
/home/gabor/perl5/perlbrew/perls/perl-5.12.3/bin/cpan
所以它使用的是正确版本的 cpan 客户端,但由于 PERL5LIB 环境变量,它会从错误的位置获取模块。
perlbrew 是否有一些兼容性模式,还是我需要手动关闭 PERL5LIB 和 PERL_MM_OPT?