到目前爲止,我一直在使用該系統的Perl(在Ubuntu 10.10),我是用本地:: lib中在我的私人目錄〜/ perl5的perlbrew和local :: lib在同一時間?
安裝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有一些compability模式還是我需要手動關閉PERL5LIB和PERL_MM_OPT?
我不知道爲什麼人們建議INSTALL_BASE了前綴。 local :: lib有這個問題,因爲它使用INSTALL_BASE而不是PREFIX。 – ikegami 2011-03-27 08:56:33