【发布时间】:2021-12-01 00:17:09
【问题描述】:
到目前为止,我一直在使用系统 perl(在 Ubuntu 10.10 上),并且我使用 local::lib 在我的私有目录中安装 CPAN 模块 ~/perl5
当我尝试使用 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?
【问题讨论】:
-
这里的大多数答案都已经过时了。向下滚动查看当前信息。