अब तक मैं और मैं (उबंटू 10.10 पर) प्रणाली पर्ल उपयोग किया गया है स्थानीय :: lib उपयोग कर रहा था मेरी निजी निर्देशिका ~/perl5perlbrew और स्थानीय :: lib एक ही समय में?
में CPAN मॉड्यूल स्थापित करने के लिए मैं उपयोग करने के लिए कोशिश कर रहा हूँ के रूप में perlbrew ऐसा लगता है कि वे एक दूसरे के बारे में पता नहीं है। मैंने perlbrew का उपयोग कर perl-5.12.3 स्थापित किया है, लेकिन जब मैं perlbrew उपयोग perl-5.12.3 का उपयोग कर इसे स्विच करता हूं, तब भी मुझे स्थानीय :: 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
तो
यह PERL5LIB वातावरण चर को cpan ग्राहक लेकिन देय राशि का सही संस्करण का उपयोग कर रहा है यह गलत जगह से मॉड्यूल को चुनता है ।
perlbrew कुछ compability विधा है करता है या मैं PERL5LIB और PERL_MM_OPT बंद करने के लिए मैन्युअल रूप से की जरूरत है?
मुझे आश्चर्य है कि क्यों लोग PREFIX से अधिक की सिफारिश INSTALL_BASE। स्थानीय :: lib में यह समस्या है क्योंकि यह PREFIX के बजाय INSTALL_BASE का उपयोग करती है। – ikegami